LICENSE
MANIFEST.in
README.md
pyproject.toml
scubagoggles/__init__.py
scubagoggles/auth.py
scubagoggles/config.py
scubagoggles/getopa.py
scubagoggles/lighthouserc.json
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/conftest.py
scubagoggles/Testing/Unit/Python/test_auth.py
scubagoggles/Testing/Unit/Python/test_getopa.py
scubagoggles/Testing/Unit/Python/test_main.py
scubagoggles/Testing/Unit/Python/test_orchestrator.py
scubagoggles/Testing/Unit/Python/test_policy_api.py
scubagoggles/Testing/Unit/Python/test_purge.py
scubagoggles/Testing/Unit/Python/test_robust_dns.py
scubagoggles/Testing/Unit/Python/test_run_rego.py
scubagoggles/Testing/Unit/Python/test_scuba_argument_parser.py
scubagoggles/Testing/Unit/Python/test_user_setup.py
scubagoggles/Testing/Unit/Python/test_utils.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_policies10.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_policies2.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_policies3.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_policies4.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_policies5.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_policies6.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_policies7.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_policies8.json
scubagoggles/Testing/Unit/Python/data/policyapi_get_policies9.json
scubagoggles/Testing/Unit/Python/data/policyapi_parsermap1.json
scubagoggles/Testing/Unit/Python/data/policyapi_parsermap2.json
scubagoggles/Testing/Unit/Python/data/policyapi_parsermap3.json
scubagoggles/Testing/Unit/Python/data/policyapi_reducer1.json
scubagoggles/Testing/Unit/Python/data/policyapi_reducer2.json
scubagoggles/Testing/Unit/Python/data/policyapi_reducer3.json
scubagoggles/Testing/Unit/Python/data/policyapi_verify1.json
scubagoggles/Testing/Unit/Python/data/policyapi_verify2.json
scubagoggles/Testing/Unit/Python/parsers/test_gmail_rules_parser.py
scubagoggles/Testing/Unit/Python/parsers/data/gmail_rules_addr1.json
scubagoggles/Testing/Unit/Python/provider/admin_ou_cases.py
scubagoggles/Testing/Unit/Python/provider/dns_cases.py
scubagoggles/Testing/Unit/Python/provider/domain_cases.py
scubagoggles/Testing/Unit/Python/provider/get_list_cases.py
scubagoggles/Testing/Unit/Python/provider/group_cases.py
scubagoggles/Testing/Unit/Python/provider/license_cases.py
scubagoggles/Testing/Unit/Python/provider/log_cases.py
scubagoggles/Testing/Unit/Python/provider/test_provider.py
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/no_baselines.md
scubagoggles/Testing/Unit/Python/reporter/md_parser/snippets/no_group_heading.md
scubagoggles/Testing/Unit/Python/reporter/md_parser/snippets/product_mismatch.md
scubagoggles/Testing/Unit/Python/ui/test_launch.py
scubagoggles/Testing/Unit/Python/ui/test_scubaconfigapp.py
scubagoggles/Testing/Unit/Python/ui/snippets/generated_css.py
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/assuredcontrols/assuredcontrols01_test.rego
scubagoggles/Testing/Unit/Rego/assuredcontrols/assuredcontrols02_test.rego
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/commoncontrols09_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols14_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_api07_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_api13_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols_api15_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols_api16_test.rego
scubagoggles/Testing/Unit/Rego/commoncontrols/commoncontrols_api17_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_api05_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/gmail16_test.rego
scubagoggles/Testing/Unit/Rego/gmail/gmail17_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/gmail/gmail_api18_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/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/meet/meet_api05_test.rego
scubagoggles/Testing/Unit/Rego/sites/sites_api01_test.rego
scubagoggles/baselines/README.md
scubagoggles/baselines/assuredcontrols.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/mappings/scuba-to-nist-sp-800-53-r5-fedramp-high.csv
scubagoggles/parsers/__init__.py
scubagoggles/parsers/dlp_rules_parser.py
scubagoggles/parsers/gmail_rules_parser.py
scubagoggles/parsers/system_rules_parser.py
scubagoggles/rego/Assuredcontrols.rego
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/reporter_html.py
scubagoggles/reporter/FrontPageReport/FrontPageReportTemplate.html
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-config-files/README.md
scubagoggles/sample-config-files/basic_config.yaml
scubagoggles/sample-config-files/full_config.yaml
scubagoggles/sample-config-files/omit_policy_example.yaml
scubagoggles/sample-config-files/output_path_example.yaml
scubagoggles/sample-config-files/scuba_compliance.yaml
scubagoggles/sample-report/ActionPlan.csv
scubagoggles/sample-report/BaselineReports.html
scubagoggles/sample-report/FullyAutomatedChecks.csv
scubagoggles/sample-report/ScubaResults_5134dab6-be86-4c35.json
scubagoggles/sample-report/TestResults.json
scubagoggles/sample-report/IndividualReports/AssuredcontrolsReport.html
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/sample-report/assets/FrontPageStyle.css
scubagoggles/sample-report/assets/main.css
scubagoggles/sample-report/assets/main.js
scubagoggles/ui/README.md
scubagoggles/ui/__init__.py
scubagoggles/ui/launch.py
scubagoggles/ui/scubaconfigapp.py
scubagoggles/ui/validation.py
scubagoggles/utils/build.sh
scubagoggles/utils/checkOPAHash.sh
scubagoggles/utils/test_opa.sh
scubagoggles/utils/update_policyid_version.py