From 3ddac9048252bad0b708662165823746a8e01d91 Mon Sep 17 00:00:00 2001 From: Taus Date: Wed, 11 Oct 2023 15:08:38 +0000 Subject: [PATCH] Python: auto model `APIException` stuff --- .../data/internal/auto-aplus_auth.model.yml | 9 +++++++++ .../data/internal/auto-munigeo.model.yml | 3 +++ .../data/internal/auto-oidc_auth.model.yml | 9 +++++++++ .../internal/auto-rest_framework.model.yml | 18 ++++++++++++++++++ .../auto-rest_framework_datatables.model.yml | 3 +++ ...to-rest_framework_friendly_errors.model.yml | 12 ++++++++++++ .../auto-rest_framework_nested.model.yml | 9 +++++++++ .../auto-rest_framework_simplejwt.model.yml | 18 ++++++++++++++++++ 8 files changed, 81 insertions(+) create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-oidc_auth.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_friendly_errors.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_nested.model.yml diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-aplus_auth.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-aplus_auth.model.yml index 1356d48f99e..289961aa3fc 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-aplus_auth.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-aplus_auth.model.yml @@ -28,6 +28,15 @@ extensions: - - requests.models.Response~Subclass - aplus_auth - Member[requests].Member[Response] + - - rest_framework.exceptions.APIException~Subclass + - aplus_auth + - Member[auth].Member[AuthenticationFailed] + - - rest_framework.exceptions.APIException~Subclass + - aplus_auth + - Member[auth].Member[django].Member[AuthenticationFailed] + - - rest_framework.exceptions.APIException~Subclass + - aplus_auth + - Member[exceptions].Member[AuthenticationFailed] - - rest_framework.request.Request~Subclass - aplus_auth - Member[auth].Member[django].Member[Request] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-munigeo.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-munigeo.model.yml index 9ef674bc649..052920b9882 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-munigeo.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-munigeo.model.yml @@ -73,3 +73,6 @@ extensions: - - Django.db.models.Model~Subclass - munigeo - Member[models].Member[TranslatableModel] + - - rest_framework.exceptions.APIException~Subclass + - munigeo + - Member[api].Member[ParseError] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-oidc_auth.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-oidc_auth.model.yml new file mode 100644 index 00000000000..9a985ddf832 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-oidc_auth.model.yml @@ -0,0 +1,9 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - rest_framework.exceptions.APIException~Subclass + - oidc_auth + - Member[authentication].Member[AuthenticationFailed] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework.model.yml index 6dfc383ee07..5db21e0acee 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework.model.yml @@ -142,6 +142,24 @@ extensions: - - django.http.response.JsonResponse~Subclass - rest_framework - Member[exceptions].Member[JsonResponse] + - - rest_framework.exceptions.APIException~Subclass + - rest_framework + - Member[fields].Member[ValidationError] + - - rest_framework.exceptions.APIException~Subclass + - rest_framework + - Member[pagination].Member[NotFound] + - - rest_framework.exceptions.APIException~Subclass + - rest_framework + - Member[parsers].Member[ParseError] + - - rest_framework.exceptions.APIException~Subclass + - rest_framework + - Member[renderers].Member[ParseError] + - - rest_framework.exceptions.APIException~Subclass + - rest_framework + - Member[serializers].Member[ValidationError] + - - rest_framework.exceptions.APIException~Subclass + - rest_framework + - Member[validators].Member[ValidationError] - - rest_framework.request.Request~Subclass - rest_framework - Member[views].Member[Request] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_datatables.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_datatables.model.yml index 0e65b59705e..45db55c1867 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_datatables.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_datatables.model.yml @@ -7,6 +7,9 @@ extensions: - - django.http.response.HttpResponse~Subclass - rest_framework_datatables - Member[pagination].Member[Response] + - - rest_framework.exceptions.APIException~Subclass + - rest_framework_datatables + - Member[pagination].Member[NotFound] - - rest_framework.response.Response~Subclass - rest_framework_datatables - Member[pagination].Member[Response] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_friendly_errors.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_friendly_errors.model.yml new file mode 100644 index 00000000000..8e6202d50ef --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_friendly_errors.model.yml @@ -0,0 +1,12 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - rest_framework.exceptions.APIException~Subclass + - rest_framework_friendly_errors + - Member[mixins].Member[RestValidationError] + - - rest_framework.exceptions.APIException~Subclass + - rest_framework_friendly_errors + - Member[mixins].Member[ValidationError] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_nested.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_nested.model.yml new file mode 100644 index 00000000000..31e2d863b6e --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_nested.model.yml @@ -0,0 +1,9 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - rest_framework.exceptions.APIException~Subclass + - rest_framework_nested + - Member[relations].Member[ValidationError] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_simplejwt.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_simplejwt.model.yml index d987917f075..4ca0492bf73 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_simplejwt.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_framework_simplejwt.model.yml @@ -43,6 +43,24 @@ extensions: - - django.http.response.HttpResponse~Subclass - rest_framework_simplejwt - Member[views].Member[Response] + - - rest_framework.exceptions.APIException~Subclass + - rest_framework_simplejwt + - Member[authentication].Member[AuthenticationFailed] + - - rest_framework.exceptions.APIException~Subclass + - rest_framework_simplejwt + - Member[authentication].Member[InvalidToken] + - - rest_framework.exceptions.APIException~Subclass + - rest_framework_simplejwt + - Member[exceptions].Member[AuthenticationFailed] + - - rest_framework.exceptions.APIException~Subclass + - rest_framework_simplejwt + - Member[exceptions].Member[InvalidToken] + - - rest_framework.exceptions.APIException~Subclass + - rest_framework_simplejwt + - Member[serializers].Member[ValidationError] + - - rest_framework.exceptions.APIException~Subclass + - rest_framework_simplejwt + - Member[views].Member[InvalidToken] - - rest_framework.response.Response~Subclass - rest_framework_simplejwt - Member[views].Member[Response]