├── .gitignore ├── .prettierignore ├── .yarnrc.yml ├── LICENSE ├── README.md ├── docs ├── code-of-conduct.md └── contributing.md ├── eslint-common.config.mjs ├── package.json ├── packages ├── eslint-formatter │ ├── .mocharc.cjs │ ├── README.md │ ├── eslint.config.mjs │ ├── package.json │ ├── src │ │ └── index.ts │ ├── test │ │ └── test.ts │ └── tsconfig.json ├── eslint-plugin │ ├── .mocharc.js │ ├── README.md │ ├── eslint.config.mjs │ ├── package.json │ ├── src │ │ ├── debug │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── logging.ts │ │ ├── trusted_types_checks.ts │ │ ├── tsetse_compat.ts │ │ └── vendors │ │ │ └── tsec │ │ │ └── common │ │ │ ├── configured_checker.ts │ │ │ ├── exemption_config.ts │ │ │ ├── rule_configuration.ts │ │ │ ├── rule_groups.ts │ │ │ ├── rules │ │ │ ├── dom_security │ │ │ │ ├── ban_base_href_assignments.ts │ │ │ │ ├── ban_document_execcommand.ts │ │ │ │ ├── ban_document_write_calls.ts │ │ │ │ ├── ban_document_writeln_calls.ts │ │ │ │ ├── ban_domparser_parsefromstring.ts │ │ │ │ ├── ban_element_innerhtml_assignments.ts │ │ │ │ ├── ban_element_insertadjacenthtml.ts │ │ │ │ ├── ban_element_outerhtml_assignments.ts │ │ │ │ ├── ban_element_setattribute.ts │ │ │ │ ├── ban_eval_calls.ts │ │ │ │ ├── ban_function_calls.ts │ │ │ │ ├── ban_iframe_srcdoc_assignments.ts │ │ │ │ ├── ban_object_data_assignments.ts │ │ │ │ ├── ban_range_createcontextualfragment.ts │ │ │ │ ├── ban_script_appendchild_calls.ts │ │ │ │ ├── ban_script_content_assignments.ts │ │ │ │ ├── ban_script_src_assignments.ts │ │ │ │ ├── ban_serviceworkercontainer_register.ts │ │ │ │ ├── ban_shared_worker_calls.ts │ │ │ │ ├── ban_trustedtypes_createpolicy.ts │ │ │ │ ├── ban_window_stringfunctiondef.ts │ │ │ │ ├── ban_worker_calls.ts │ │ │ │ └── ban_worker_importscripts.ts │ │ │ └── unsafe │ │ │ │ ├── ban_legacy_conversions.ts │ │ │ │ └── ban_reviewed_conversions.ts │ │ │ ├── third_party │ │ │ └── tsetse │ │ │ │ ├── allowlist.ts │ │ │ │ ├── checker.ts │ │ │ │ ├── error_code.ts │ │ │ │ ├── failure.ts │ │ │ │ ├── rule.ts │ │ │ │ ├── rules │ │ │ │ ├── check_side_effect_import_rule.ts │ │ │ │ └── conformance_pattern_rule.ts │ │ │ │ └── util │ │ │ │ ├── absolute_matcher.ts │ │ │ │ ├── ast_tools.ts │ │ │ │ ├── fixer.ts │ │ │ │ ├── is_expression_value_used_or_void.ts │ │ │ │ ├── is_literal.ts │ │ │ │ ├── is_trusted_type.ts │ │ │ │ ├── pattern_config.ts │ │ │ │ ├── pattern_engines │ │ │ │ ├── name_engine.ts │ │ │ │ ├── pattern_engine.ts │ │ │ │ ├── property_engine.ts │ │ │ │ ├── property_non_constant_write_engine.ts │ │ │ │ └── property_write_engine.ts │ │ │ │ ├── property_matcher.ts │ │ │ │ └── trusted_types_configuration.ts │ │ │ └── tsconfig.json │ ├── test │ │ ├── test.ts │ │ └── test_fixtures │ │ │ ├── file.ts │ │ │ ├── react.tsx │ │ │ └── tsconfig.json │ ├── tsconfig.json │ └── update_tsetse_logs.txt ├── runner │ ├── .mocharc.cjs │ ├── README.md │ ├── eslint.config.mjs │ ├── package.json │ ├── safety-web.log │ ├── src │ │ ├── eslint_config.ts │ │ ├── index.ts │ │ ├── logging.ts │ │ ├── pipeline │ │ │ ├── command.ts │ │ │ ├── logger.ts │ │ │ ├── pipeline.ts │ │ │ ├── reader.ts │ │ │ ├── repository.ts │ │ │ ├── typing.ts │ │ │ └── worker.ts │ │ ├── repository.ts │ │ ├── runner.ts │ │ ├── summary.ts │ │ ├── ts_config.ts │ │ └── violation.ts │ ├── test │ │ ├── eslint_config_test.ts │ │ ├── pipeline │ │ │ └── repository_test.ts │ │ ├── repository_test.ts │ │ ├── summary_test.ts │ │ └── test.ts │ └── tsconfig.json ├── test-helpers │ └── expect-violations │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── package.json │ │ ├── src │ │ ├── index.ts │ │ └── violations.ts │ │ └── tsconfig.json ├── tests │ ├── basic_javascript_eslint8 │ │ ├── .eslintrc.js │ │ ├── README.md │ │ ├── expected_violations.json │ │ ├── index.js │ │ ├── package.json │ │ └── safety-web.log │ ├── basic_javascript_eslint9 │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── expected_violations.json │ │ ├── index.js │ │ ├── other_file.js │ │ ├── package.json │ │ ├── safety-web.log │ │ └── tsconfig.json │ ├── basic_typescript_eslint8 │ │ ├── .eslintrc.json │ │ ├── expected_violations.json │ │ ├── package.json │ │ ├── safety-web.log │ │ ├── src │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── tsconfig.safety-web.json │ └── basic_typescript_eslint9 │ │ ├── eslint.config.js │ │ ├── expected_violations.json │ │ ├── package.json │ │ ├── src │ │ └── index.ts │ │ └── tsconfig.json └── types │ ├── README.md │ ├── index.proto │ ├── index.ts │ ├── package.json │ ├── pipeline.proto │ ├── pipeline.ts │ ├── test.sh │ └── tsconfig.json ├── prettier.config.mjs ├── update_tsetse.sh └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/.prettierignore -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/README.md -------------------------------------------------------------------------------- /docs/code-of-conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/docs/code-of-conduct.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /eslint-common.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/eslint-common.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/package.json -------------------------------------------------------------------------------- /packages/eslint-formatter/.mocharc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-formatter/.mocharc.cjs -------------------------------------------------------------------------------- /packages/eslint-formatter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-formatter/README.md -------------------------------------------------------------------------------- /packages/eslint-formatter/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-formatter/eslint.config.mjs -------------------------------------------------------------------------------- /packages/eslint-formatter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-formatter/package.json -------------------------------------------------------------------------------- /packages/eslint-formatter/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-formatter/src/index.ts -------------------------------------------------------------------------------- /packages/eslint-formatter/test/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-formatter/test/test.ts -------------------------------------------------------------------------------- /packages/eslint-formatter/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-formatter/tsconfig.json -------------------------------------------------------------------------------- /packages/eslint-plugin/.mocharc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/.mocharc.js -------------------------------------------------------------------------------- /packages/eslint-plugin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/README.md -------------------------------------------------------------------------------- /packages/eslint-plugin/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/eslint.config.mjs -------------------------------------------------------------------------------- /packages/eslint-plugin/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/package.json -------------------------------------------------------------------------------- /packages/eslint-plugin/src/debug/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/debug/types.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/index.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/logging.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/trusted_types_checks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/trusted_types_checks.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/tsetse_compat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/tsetse_compat.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/configured_checker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/configured_checker.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/exemption_config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/exemption_config.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rule_configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rule_configuration.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rule_groups.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rule_groups.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_base_href_assignments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_base_href_assignments.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_document_execcommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_document_execcommand.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_document_write_calls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_document_write_calls.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_document_writeln_calls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_document_writeln_calls.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_domparser_parsefromstring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_domparser_parsefromstring.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_element_innerhtml_assignments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_element_innerhtml_assignments.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_element_insertadjacenthtml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_element_insertadjacenthtml.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_element_outerhtml_assignments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_element_outerhtml_assignments.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_element_setattribute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_element_setattribute.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_eval_calls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_eval_calls.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_function_calls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_function_calls.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_iframe_srcdoc_assignments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_iframe_srcdoc_assignments.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_object_data_assignments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_object_data_assignments.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_range_createcontextualfragment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_range_createcontextualfragment.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_script_appendchild_calls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_script_appendchild_calls.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_script_content_assignments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_script_content_assignments.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_script_src_assignments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_script_src_assignments.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_serviceworkercontainer_register.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_serviceworkercontainer_register.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_shared_worker_calls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_shared_worker_calls.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_trustedtypes_createpolicy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_trustedtypes_createpolicy.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_window_stringfunctiondef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_window_stringfunctiondef.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_worker_calls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_worker_calls.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_worker_importscripts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/dom_security/ban_worker_importscripts.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/unsafe/ban_legacy_conversions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/unsafe/ban_legacy_conversions.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/rules/unsafe/ban_reviewed_conversions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/rules/unsafe/ban_reviewed_conversions.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/allowlist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/allowlist.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/checker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/checker.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/error_code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/error_code.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/failure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/failure.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/rule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/rule.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/rules/check_side_effect_import_rule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/rules/check_side_effect_import_rule.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/rules/conformance_pattern_rule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/rules/conformance_pattern_rule.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/absolute_matcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/absolute_matcher.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/ast_tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/ast_tools.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/fixer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/fixer.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/is_expression_value_used_or_void.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/is_expression_value_used_or_void.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/is_literal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/is_literal.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/is_trusted_type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/is_trusted_type.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/pattern_config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/pattern_config.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/pattern_engines/name_engine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/pattern_engines/name_engine.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/pattern_engines/pattern_engine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/pattern_engines/pattern_engine.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/pattern_engines/property_engine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/pattern_engines/property_engine.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/pattern_engines/property_non_constant_write_engine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/pattern_engines/property_non_constant_write_engine.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/pattern_engines/property_write_engine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/pattern_engines/property_write_engine.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/property_matcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/property_matcher.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/trusted_types_configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/third_party/tsetse/util/trusted_types_configuration.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/src/vendors/tsec/common/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/src/vendors/tsec/common/tsconfig.json -------------------------------------------------------------------------------- /packages/eslint-plugin/test/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/test/test.ts -------------------------------------------------------------------------------- /packages/eslint-plugin/test/test_fixtures/file.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/eslint-plugin/test/test_fixtures/react.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/eslint-plugin/test/test_fixtures/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/test/test_fixtures/tsconfig.json -------------------------------------------------------------------------------- /packages/eslint-plugin/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/tsconfig.json -------------------------------------------------------------------------------- /packages/eslint-plugin/update_tsetse_logs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/eslint-plugin/update_tsetse_logs.txt -------------------------------------------------------------------------------- /packages/runner/.mocharc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/.mocharc.cjs -------------------------------------------------------------------------------- /packages/runner/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/README.md -------------------------------------------------------------------------------- /packages/runner/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/eslint.config.mjs -------------------------------------------------------------------------------- /packages/runner/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/package.json -------------------------------------------------------------------------------- /packages/runner/safety-web.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/safety-web.log -------------------------------------------------------------------------------- /packages/runner/src/eslint_config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/eslint_config.ts -------------------------------------------------------------------------------- /packages/runner/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/index.ts -------------------------------------------------------------------------------- /packages/runner/src/logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/logging.ts -------------------------------------------------------------------------------- /packages/runner/src/pipeline/command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/pipeline/command.ts -------------------------------------------------------------------------------- /packages/runner/src/pipeline/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/pipeline/logger.ts -------------------------------------------------------------------------------- /packages/runner/src/pipeline/pipeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/pipeline/pipeline.ts -------------------------------------------------------------------------------- /packages/runner/src/pipeline/reader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/pipeline/reader.ts -------------------------------------------------------------------------------- /packages/runner/src/pipeline/repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/pipeline/repository.ts -------------------------------------------------------------------------------- /packages/runner/src/pipeline/typing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/pipeline/typing.ts -------------------------------------------------------------------------------- /packages/runner/src/pipeline/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/pipeline/worker.ts -------------------------------------------------------------------------------- /packages/runner/src/repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/repository.ts -------------------------------------------------------------------------------- /packages/runner/src/runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/runner.ts -------------------------------------------------------------------------------- /packages/runner/src/summary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/summary.ts -------------------------------------------------------------------------------- /packages/runner/src/ts_config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/ts_config.ts -------------------------------------------------------------------------------- /packages/runner/src/violation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/src/violation.ts -------------------------------------------------------------------------------- /packages/runner/test/eslint_config_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/test/eslint_config_test.ts -------------------------------------------------------------------------------- /packages/runner/test/pipeline/repository_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/test/pipeline/repository_test.ts -------------------------------------------------------------------------------- /packages/runner/test/repository_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/test/repository_test.ts -------------------------------------------------------------------------------- /packages/runner/test/summary_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/test/summary_test.ts -------------------------------------------------------------------------------- /packages/runner/test/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/test/test.ts -------------------------------------------------------------------------------- /packages/runner/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/runner/tsconfig.json -------------------------------------------------------------------------------- /packages/test-helpers/expect-violations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/test-helpers/expect-violations/README.md -------------------------------------------------------------------------------- /packages/test-helpers/expect-violations/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/test-helpers/expect-violations/eslint.config.mjs -------------------------------------------------------------------------------- /packages/test-helpers/expect-violations/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/test-helpers/expect-violations/package.json -------------------------------------------------------------------------------- /packages/test-helpers/expect-violations/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/test-helpers/expect-violations/src/index.ts -------------------------------------------------------------------------------- /packages/test-helpers/expect-violations/src/violations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/test-helpers/expect-violations/src/violations.ts -------------------------------------------------------------------------------- /packages/test-helpers/expect-violations/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/test-helpers/expect-violations/tsconfig.json -------------------------------------------------------------------------------- /packages/tests/basic_javascript_eslint8/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_javascript_eslint8/.eslintrc.js -------------------------------------------------------------------------------- /packages/tests/basic_javascript_eslint8/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_javascript_eslint8/README.md -------------------------------------------------------------------------------- /packages/tests/basic_javascript_eslint8/expected_violations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_javascript_eslint8/expected_violations.json -------------------------------------------------------------------------------- /packages/tests/basic_javascript_eslint8/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_javascript_eslint8/index.js -------------------------------------------------------------------------------- /packages/tests/basic_javascript_eslint8/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_javascript_eslint8/package.json -------------------------------------------------------------------------------- /packages/tests/basic_javascript_eslint8/safety-web.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tests/basic_javascript_eslint9/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_javascript_eslint9/README.md -------------------------------------------------------------------------------- /packages/tests/basic_javascript_eslint9/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_javascript_eslint9/eslint.config.js -------------------------------------------------------------------------------- /packages/tests/basic_javascript_eslint9/expected_violations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_javascript_eslint9/expected_violations.json -------------------------------------------------------------------------------- /packages/tests/basic_javascript_eslint9/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_javascript_eslint9/index.js -------------------------------------------------------------------------------- /packages/tests/basic_javascript_eslint9/other_file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_javascript_eslint9/other_file.js -------------------------------------------------------------------------------- /packages/tests/basic_javascript_eslint9/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_javascript_eslint9/package.json -------------------------------------------------------------------------------- /packages/tests/basic_javascript_eslint9/safety-web.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tests/basic_javascript_eslint9/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_javascript_eslint9/tsconfig.json -------------------------------------------------------------------------------- /packages/tests/basic_typescript_eslint8/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_typescript_eslint8/.eslintrc.json -------------------------------------------------------------------------------- /packages/tests/basic_typescript_eslint8/expected_violations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_typescript_eslint8/expected_violations.json -------------------------------------------------------------------------------- /packages/tests/basic_typescript_eslint8/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_typescript_eslint8/package.json -------------------------------------------------------------------------------- /packages/tests/basic_typescript_eslint8/safety-web.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tests/basic_typescript_eslint8/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_typescript_eslint8/src/index.ts -------------------------------------------------------------------------------- /packages/tests/basic_typescript_eslint8/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_typescript_eslint8/tsconfig.json -------------------------------------------------------------------------------- /packages/tests/basic_typescript_eslint8/tsconfig.safety-web.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_typescript_eslint8/tsconfig.safety-web.json -------------------------------------------------------------------------------- /packages/tests/basic_typescript_eslint9/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_typescript_eslint9/eslint.config.js -------------------------------------------------------------------------------- /packages/tests/basic_typescript_eslint9/expected_violations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_typescript_eslint9/expected_violations.json -------------------------------------------------------------------------------- /packages/tests/basic_typescript_eslint9/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_typescript_eslint9/package.json -------------------------------------------------------------------------------- /packages/tests/basic_typescript_eslint9/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_typescript_eslint9/src/index.ts -------------------------------------------------------------------------------- /packages/tests/basic_typescript_eslint9/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/tests/basic_typescript_eslint9/tsconfig.json -------------------------------------------------------------------------------- /packages/types/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/types/README.md -------------------------------------------------------------------------------- /packages/types/index.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/types/index.proto -------------------------------------------------------------------------------- /packages/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/types/index.ts -------------------------------------------------------------------------------- /packages/types/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/types/package.json -------------------------------------------------------------------------------- /packages/types/pipeline.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/types/pipeline.proto -------------------------------------------------------------------------------- /packages/types/pipeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/types/pipeline.ts -------------------------------------------------------------------------------- /packages/types/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/types/test.sh -------------------------------------------------------------------------------- /packages/types/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/packages/types/tsconfig.json -------------------------------------------------------------------------------- /prettier.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/prettier.config.mjs -------------------------------------------------------------------------------- /update_tsetse.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/update_tsetse.sh -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/safety-web/HEAD/yarn.lock --------------------------------------------------------------------------------