LICENSE
MANIFEST.in
README.md
pyproject.toml
scubagoggles/__init__.py
scubagoggles/auth.py
scubagoggles/config.py
scubagoggles/getopa.py
scubagoggles/main.py
scubagoggles/orchestrator.py
scubagoggles/policy_api.py
scubagoggles/provider.py
scubagoggles/purge.py
scubagoggles/robust_dns.py
scubagoggles/run_rego.py
scubagoggles/scuba_argument_parser.py
scubagoggles/scuba_constants.py
scubagoggles/user_setup.py
scubagoggles/utils.py
scubagoggles/version.py
scubagoggles.egg-info/PKG-INFO
scubagoggles.egg-info/SOURCES.txt
scubagoggles.egg-info/dependency_links.txt
scubagoggles.egg-info/entry_points.txt
scubagoggles.egg-info/requires.txt
scubagoggles.egg-info/top_level.txt
scubagoggles/Testing/Functional/conftest.py
scubagoggles/Testing/Functional/SmokeTests/README.md
scubagoggles/Testing/Functional/SmokeTests/requirements.txt
scubagoggles/Testing/Functional/SmokeTests/selenium_browser.py
scubagoggles/Testing/Functional/SmokeTests/smoke_test.py
scubagoggles/Testing/Functional/SmokeTests/smoke_test_utils.py
scubagoggles/Testing/Unit/run_unit_tests.py
scubagoggles/Testing/Unit/Python/README.md
scubagoggles/Testing/Unit/Python/test_policy_api.py
scubagoggles/Testing/Unit/Python/test_purge.py
scubagoggles/Testing/Unit/Python/test_run_rego.py
scubagoggles/Testing/Unit/Python/test_user_setup.py
scubagoggles/Testing/Unit/Python/config/test_config.py
scubagoggles/Testing/Unit/Python/config/snippets/custom_config.yaml
scubagoggles/Testing/Unit/Python/config/snippets/invalid_config.yaml
scubagoggles/Testing/Unit/Python/data/policyapi_defaults1.json
scubagoggles/Testing/Unit/Python/data/policyapi_defaults2.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_groups1.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_groups2.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_groups3.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_ou1.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_ou2.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_policies1.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_policies2.json
scubagoggles/Testing/Unit/Python/data/policyapi_reducer1.json
scubagoggles/Testing/Unit/Python/data/policyapi_reducer2.json
scubagoggles/Testing/Unit/Python/data/policyapi_verify1.json
scubagoggles/Testing/Unit/Python/data/policyapi_verify2.json
scubagoggles/Testing/Unit/Python/reporter/test_reporter.py
scubagoggles/Testing/Unit/Python/reporter/md_parser/test_md_parser.py
scubagoggles/Testing/Unit/Python/reporter/md_parser/snippets/duplicate_policy_id.md
scubagoggles/Testing/Unit/Python/reporter/md_parser/snippets/duplicate_policy_id_nonconsecutive.md
scubagoggles/Testing/Unit/Python/reporter/md_parser/snippets/group_mismatch.md
scubagoggles/Testing/Unit/Python/reporter/md_parser/snippets/invalid_policyid_version.md
scubagoggles/Testing/Unit/Python/reporter/md_parser/snippets/missing_policies_section.md
scubagoggles/Testing/Unit/Python/reporter/md_parser/snippets/missing_policy_description.md
scubagoggles/Testing/Unit/Python/reporter/md_parser/snippets/product_mismatch.md
scubagoggles/Testing/Unit/Python/version/test_version.py
scubagoggles/Testing/Unit/Python/version/snippets/test_markdown_file.md
scubagoggles/Testing/Unit/Python/version/snippets/test_markdown_invalid.md
scubagoggles/Testing/Unit/Rego/calendar/calendar_api01_test.rego
scubagoggles/Testing/Unit/Rego/calendar/calendar_api02_test.rego
scubagoggles/Testing/Unit/Rego/calendar/calendar_api03_test.rego
scubagoggles/Testing/Unit/Rego/calendar/calendar_api04_test.rego
scubagoggles/Testing/Unit/Rego/chat/chat05_test.rego
scubagoggles/Testing/Unit/Rego/chat/chat_api01_test.rego
scubagoggles/Testing/Unit/Rego/chat/chat_api02_test.rego
scubagoggles/Testing/Unit/Rego/chat/chat_api03_test.rego
scubagoggles/Testing/Unit/Rego/chat/chat_api04_test.rego
scubagoggles/Testing/Unit/Rego/classroom/classroom_api01_test.rego
scubagoggles/Testing/Unit/Rego/classroom/classroom_api02_test.rego
scubagoggles/Testing/Unit/Rego/classroom/classroom_api03_test.rego
scubagoggles/Testing/Unit/Rego/classroom/classroom_api04_test.rego
scubagoggles/Testing/Unit/Rego/classroom/classroom_api05_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols02_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols03_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols06_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols07_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols09_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols10_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols13_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols14_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols15_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols17_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols_api01_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols_api04_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols_api05_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols_api08_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols_api10_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols_api11_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols_api12_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols_api16_test.rego
scubagoggles/Testing/Unit/Rego/drive/drive05_test.rego
scubagoggles/Testing/Unit/Rego/drive/drive_api01_test.rego
scubagoggles/Testing/Unit/Rego/drive/drive_api02_test.rego
scubagoggles/Testing/Unit/Rego/drive/drive_api03_test.rego
scubagoggles/Testing/Unit/Rego/drive/drive_api04_test.rego
scubagoggles/Testing/Unit/Rego/drive/drive_api06_test.rego
scubagoggles/Testing/Unit/Rego/gemini/gemini01_test.rego
scubagoggles/Testing/Unit/Rego/gemini/gemini02_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail02_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail03_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail04_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail13_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail15_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail16_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail17_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail18_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail_api01_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail_api05_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail_api06_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail_api07_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail_api08_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail_api09_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail_api10_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail_api11_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail_api12_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail_api14_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail_api15_test.rego
scubagoggles/Testing/Unit/Rego/groups/groups_api01_test.rego
scubagoggles/Testing/Unit/Rego/groups/groups_api02_test.rego
scubagoggles/Testing/Unit/Rego/groups/groups_api03_test.rego
scubagoggles/Testing/Unit/Rego/groups/groups_api04_test.rego
scubagoggles/Testing/Unit/Rego/meet/meet05_test.rego
scubagoggles/Testing/Unit/Rego/meet/meet06_test.rego
scubagoggles/Testing/Unit/Rego/meet/meet_api01_test.rego
scubagoggles/Testing/Unit/Rego/meet/meet_api02_test.rego
scubagoggles/Testing/Unit/Rego/meet/meet_api03_test.rego
scubagoggles/Testing/Unit/Rego/meet/meet_api04_test.rego
scubagoggles/Testing/Unit/Rego/sites/sites_api01_test.rego
scubagoggles/baselines/README.md
scubagoggles/baselines/calendar.md
scubagoggles/baselines/chat.md
scubagoggles/baselines/classroom.md
scubagoggles/baselines/commoncontrols.md
scubagoggles/baselines/drive.md
scubagoggles/baselines/gemini.md
scubagoggles/baselines/gmail.md
scubagoggles/baselines/groups.md
scubagoggles/baselines/meet.md
scubagoggles/baselines/sites.md
scubagoggles/baselines/images/MFA.PNG
scubagoggles/rego/Calendar.rego
scubagoggles/rego/Chat.rego
scubagoggles/rego/Classroom.rego
scubagoggles/rego/Commoncontrols.rego
scubagoggles/rego/Drive.rego
scubagoggles/rego/Gemini.rego
scubagoggles/rego/Gmail.rego
scubagoggles/rego/Groups.rego
scubagoggles/rego/Meet.rego
scubagoggles/rego/Sites.rego
scubagoggles/rego/Utils.rego
scubagoggles/reporter/__init__.py
scubagoggles/reporter/md_parser.py
scubagoggles/reporter/reporter.py
scubagoggles/reporter/FrontPageReport/FrontPageReportTemplate.html
scubagoggles/reporter/IndividualReport/AlertsDescriptions.json
scubagoggles/reporter/IndividualReport/IndividualReportTemplate.html
scubagoggles/reporter/images/cisa_logo.png
scubagoggles/reporter/images/triangle-exclamation-solid.svg
scubagoggles/reporter/scripts/main.js
scubagoggles/reporter/styles/FrontPageStyle.css
scubagoggles/reporter/styles/main.css
scubagoggles/reporter/templates/DarkModeToggleTemplate.html
scubagoggles/reporter/templates/MetaTagTemplate.html
scubagoggles/sample-report/ActionPlan.csv
scubagoggles/sample-report/BaselineReports.html
scubagoggles/sample-report/ScubaResults_26751c8b-430c-4c75.json
scubagoggles/sample-report/TestResults.json
scubagoggles/sample-report/IndividualReports/CalendarReport.html
scubagoggles/sample-report/IndividualReports/ChatReport.html
scubagoggles/sample-report/IndividualReports/ClassroomReport.html
scubagoggles/sample-report/IndividualReports/CommoncontrolsReport.html
scubagoggles/sample-report/IndividualReports/DriveReport.html
scubagoggles/sample-report/IndividualReports/GeminiReport.html
scubagoggles/sample-report/IndividualReports/GmailReport.html
scubagoggles/sample-report/IndividualReports/GroupsReport.html
scubagoggles/sample-report/IndividualReports/MeetReport.html
scubagoggles/sample-report/IndividualReports/SitesReport.html
scubagoggles/sample-report/IndividualReports/images/cisa_logo.png
scubagoggles/sample-report/IndividualReports/images/triangle-exclamation-solid.svg
scubagoggles/utils/build.sh
scubagoggles/utils/checkOPAHash.sh
scubagoggles/utils/test_opa.sh
scubagoggles/utils/update_policyid_version.py