From 6425a810addf8d9d40f62539a15c395617846ff6 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Fri, 20 Oct 2023 14:52:17 +0200 Subject: [PATCH] Python: auto model --- .../data/internal/auto-actstream.model.yml | 3 + .../data/internal/auto-aiohttp.model.yml | 3 + .../data/internal/auto-avatar.model.yml | 15 ++ .../data/internal/auto-billiard.model.yml | 6 + .../data/internal/auto-black.model.yml | 9 + .../data/internal/auto-bleach.model.yml | 3 + .../data/internal/auto-blib2to3.model.yml | 3 + .../data/internal/auto-botocore.model.yml | 3 + .../data/internal/auto-cloudpickle.model.yml | 12 + .../data/internal/auto-corsheaders.model.yml | 12 + .../data/internal/auto-dal.model.yml | 6 + .../internal/auto-dal_contenttypes.model.yml | 9 + .../auto-dal_queryset_sequence.model.yml | 9 + .../data/internal/auto-dask.model.yml | 15 ++ .../data/internal/auto-defusedxml.model.yml | 3 + .../data/internal/auto-distributed.model.yml | 9 + .../data/internal/auto-django.model.yml | 12 + .../auto-django_celery_results.model.yml | 15 ++ .../auto-django_downloadview.model.yml | 66 ++++++ .../data/internal/auto-dynamic_rest.model.yml | 48 ++++ .../data/internal/auto-google.model.yml | 3 + .../data/internal/auto-html5lib.model.yml | 3 + .../data/internal/auto-invitations.model.yml | 3 + .../data/internal/auto-invoke.model.yml | 12 + .../data/internal/auto-jedi.model.yml | 9 + .../data/internal/auto-jinja2.model.yml | 3 + .../internal/auto-modeltranslation.model.yml | 3 + .../data/internal/auto-numpy.model.yml | 15 ++ .../internal/auto-oauth2_provider.model.yml | 78 +++++++ .../data/internal/auto-owslib.model.yml | 209 +++++++++++++++++- .../data/internal/auto-parso.model.yml | 9 + .../data/internal/auto-partd.model.yml | 18 ++ .../data/internal/auto-pickleshare.model.yml | 9 + .../data/internal/auto-pinax.model.yml | 54 +++++ .../data/internal/auto-pycsw.model.yml | 60 +++++ .../data/internal/auto-pydantic.model.yml | 9 + .../data/internal/auto-pytest_bdd.model.yml | 9 + .../data/internal/auto-raven.model.yml | 27 +++ .../data/internal/auto-rdflib.model.yml | 3 + .../internal/auto-requests_file.model.yml | 12 + .../data/internal/auto-selenium.model.yml | 3 + .../data/internal/auto-sequences.model.yml | 9 + .../data/internal/auto-socketio.model.yml | 30 +++ .../data/internal/auto-sqlalchemy.model.yml | 9 + .../data/internal/auto-storages.model.yml | 9 + .../data/internal/auto-treebeard.model.yml | 30 +++ .../data/internal/auto-twisted.model.yml | 3 + .../internal/auto-user_messages.model.yml | 21 ++ .../internal/auto-webdriver_manager.model.yml | 9 + .../data/internal/auto-webob.model.yml | 3 + 50 files changed, 934 insertions(+), 1 deletion(-) create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-avatar.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-black.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-corsheaders.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-dal_contenttypes.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-django_celery_results.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-invoke.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-jedi.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-numpy.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-parso.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-partd.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-pickleshare.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-pycsw.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-pydantic.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-pytest_bdd.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-raven.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-requests_file.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-sequences.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-socketio.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-storages.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-user_messages.model.yml create mode 100644 python/ql/lib/semmle/python/frameworks/data/internal/auto-webdriver_manager.model.yml diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-actstream.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-actstream.model.yml index 2971b758812..d2228113159 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-actstream.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-actstream.model.yml @@ -4,6 +4,9 @@ extensions: extensible: typeModel pack: codeql/python-all data: + - - Django.db.models.Model~Subclass + - actstream + - Member[actions].Member[ContentType] - - Django.db.models.Model~Subclass - actstream - Member[managers].Member[ContentType] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-aiohttp.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-aiohttp.model.yml index 4856fa90a02..e99994fd328 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-aiohttp.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-aiohttp.model.yml @@ -10,6 +10,9 @@ extensions: - - multidict.MultiDictProxy~Subclass - aiohttp - Member[typedefs].Member[MultiDictProxy] + - - multidict.MultiDictProxy~Subclass + - aiohttp + - Member[typedefs].Member[_CIMultiDictProxy] - - multidict.MultiDictProxy~Subclass - aiohttp - Member[typedefs].Member[_MultiDictProxy] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-avatar.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-avatar.model.yml new file mode 100644 index 00000000000..40126058b45 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-avatar.model.yml @@ -0,0 +1,15 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - Django.db.models.Model~Subclass + - avatar + - Member[models].Member[Avatar] + - - Django.db.models.Model~Subclass + - avatar + - Member[templatetags].Member[avatar_tags].Member[Avatar] + - - django.db.models.FileField~Subclass + - avatar + - Member[models].Member[AvatarField] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-billiard.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-billiard.model.yml index f782775eb6c..6910cd9a5b3 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-billiard.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-billiard.model.yml @@ -16,3 +16,9 @@ extensions: - - io.StringIO~Subclass - billiard - Member[five].Member[WhateverIO] + - - pickle.load~Alias + - billiard + - Member[common].Member[pickle_load] + - - pickle~Alias + - billiard + - Member[common].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-black.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-black.model.yml new file mode 100644 index 00000000000..a6afd9368dd --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-black.model.yml @@ -0,0 +1,9 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - pickle~Alias + - black + - Member[cache].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-bleach.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-bleach.model.yml index e68ab68651f..61ad65554e1 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-bleach.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-bleach.model.yml @@ -10,6 +10,9 @@ extensions: - - io.StringIO~Subclass - bleach - Member[_vendor].Member[html5lib].Member[_inputstream].Member[StringIO] + - - lxml.etree~Alias + - bleach + - Member[_vendor].Member[html5lib].Member[treebuilders].Member[etree_lxml].Member[etree] - - lxml.etree~Alias - bleach - Member[_vendor].Member[html5lib].Member[treewalkers].Member[etree_lxml].Member[etree] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-blib2to3.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-blib2to3.model.yml index a525aa0959b..b07bbc3e4a5 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-blib2to3.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-blib2to3.model.yml @@ -7,3 +7,6 @@ extensions: - - io.StringIO~Subclass - blib2to3 - Member[pytree].Member[StringIO] + - - pickle~Alias + - blib2to3 + - Member[pgen2].Member[grammar].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-botocore.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-botocore.model.yml index fdfa3852a2c..c9d6e8519c2 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-botocore.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-botocore.model.yml @@ -40,6 +40,9 @@ extensions: - - urllib3.PoolManager~Subclass - botocore - Member[httpsession].Member[PoolManager] + - - xml.etree.ElementTree~Subclass + - botocore + - Member[compat].Member[ETree] - - xml.etree.ElementTree~Subclass - botocore - Member[handlers].Member[ETree] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-cloudpickle.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-cloudpickle.model.yml index fbe180ff251..870cb09af8b 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-cloudpickle.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-cloudpickle.model.yml @@ -22,3 +22,15 @@ extensions: - - pickle.load~Alias - cloudpickle - Member[load] + - - pickle~Alias + - cloudpickle + - Member[cloudpickle].Member[pickle] + - - pickle~Alias + - cloudpickle + - Member[cloudpickle_fast].Member[pickle] + - - pickle~Alias + - cloudpickle + - Member[compat].Member[pickle] + - - pickle~Alias + - cloudpickle + - Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-corsheaders.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-corsheaders.model.yml new file mode 100644 index 00000000000..a8e465e271e --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-corsheaders.model.yml @@ -0,0 +1,12 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - django.http.request.HttpRequest~Subclass + - corsheaders + - Member[middleware].Member[HttpRequest] + - - django.http.response.HttpResponse~Subclass + - corsheaders + - Member[middleware].Member[HttpResponse] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-dal.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-dal.model.yml index cd8dc93627e..11cc030ddff 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-dal.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-dal.model.yml @@ -55,3 +55,9 @@ extensions: - - django.forms.BaseForm~Subclass - dal - Member[forms].Member[FutureModelForm] + - - django.http.response.HttpResponseBadRequest~Subclass + - dal + - Member[views].Member[HttpResponseBadRequest] + - - django.http.response.HttpResponseNotAllowed~Subclass + - dal + - Member[views].Member[HttpResponseNotAllowed] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-dal_contenttypes.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-dal_contenttypes.model.yml new file mode 100644 index 00000000000..a11ba4dc760 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-dal_contenttypes.model.yml @@ -0,0 +1,9 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - Django.db.models.Model~Subclass + - dal_contenttypes + - Member[fields].Member[ContentType] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-dal_queryset_sequence.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-dal_queryset_sequence.model.yml index 86d40b61876..8081499cc6c 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-dal_queryset_sequence.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-dal_queryset_sequence.model.yml @@ -19,3 +19,12 @@ extensions: - - Django.Views.View~Subclass - dal_queryset_sequence - Member[views].Member[BaseQuerySetView] + - - Django.db.models.Model~Subclass + - dal_queryset_sequence + - Member[fields].Member[ContentType] + - - Django.db.models.Model~Subclass + - dal_queryset_sequence + - Member[views].Member[ContentType] + - - Django.db.models.Model~Subclass + - dal_queryset_sequence + - Member[widgets].Member[ContentType] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-dask.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-dask.model.yml index 34122b7a0b2..e60f6c7f2fd 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-dask.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-dask.model.yml @@ -7,3 +7,18 @@ extensions: - - io.StringIO~Subclass - dask - Member[dataframe].Member[io].Member[csv].Member[BytesIO] + - - pickle.loads~Alias + - dask + - Member[multiprocessing].Member[_loads] + - - pickle~Alias + - dask + - Member[array].Member[core].Member[pickle] + - - pickle~Alias + - dask + - Member[dataframe].Member[io].Member[parquet].Member[fastparquet].Member[pickle] + - - pickle~Alias + - dask + - Member[dataframe].Member[multi].Member[pickle] + - - pickle~Alias + - dask + - Member[multiprocessing].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-defusedxml.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-defusedxml.model.yml index 2ffc20dd6df..b06fe26dc88 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-defusedxml.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-defusedxml.model.yml @@ -4,6 +4,9 @@ extensions: extensible: typeModel pack: codeql/python-all data: + - - lxml.etree~Alias + - defusedxml + - Member[lxml].Member[_etree] - - lxml.etree~Alias - defusedxml - Member[lxml].Member[etree] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-distributed.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-distributed.model.yml index 6a91fa20d9b..aca238bf4b3 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-distributed.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-distributed.model.yml @@ -4,6 +4,15 @@ extensions: extensible: typeModel pack: codeql/python-all data: + - - pickle~Alias + - distributed + - Member[protocol].Member[pickle].Member[pickle] + - - pickle~Alias + - distributed + - Member[scheduler].Member[pickle] + - - pickle~Alias + - distributed + - Member[shuffle].Member[multi_file].Member[pickle] - - tornado.web.Application~Subclass - distributed - Member[http].Member[routing].Member[RoutingApplication] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-django.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-django.model.yml index ea319a1ca09..b68bd6bd2bb 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-django.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-django.model.yml @@ -79,6 +79,9 @@ extensions: - - Django.Forms.Field~Subclass - django - Member[contrib].Member[gis].Member[forms].Member[fields].Member[PolygonField] + - - Django.Forms.Field~Subclass + - django + - Member[contrib].Member[postgres].Member[forms].Member[BaseRangeField] - - Django.Forms.Field~Subclass - django - Member[contrib].Member[postgres].Member[forms].Member[DateRangeField] @@ -724,6 +727,15 @@ extensions: - - io.StringIO~Subclass - django - Member[utils].Member[translation].Member[template].Member[StringIO] + - - pickle~Alias + - django + - Member[core].Member[cache].Member[backends].Member[filebased].Member[pickle] + - - pickle~Alias + - django + - Member[core].Member[serializers].Member[base].Member[pickle] + - - pickle~Alias + - django + - Member[test].Member[runner].Member[pickle] - - urllib.parse.SplitResult~Subclass - django - Member[utils].Member[http].Member[SplitResult] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_celery_results.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_celery_results.model.yml new file mode 100644 index 00000000000..6c3478ddd85 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_celery_results.model.yml @@ -0,0 +1,15 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - Django.db.models.Model~Subclass + - django_celery_results + - Member[models].Member[ChordCounter] + - - Django.db.models.Model~Subclass + - django_celery_results + - Member[models].Member[GroupResult] + - - Django.db.models.Model~Subclass + - django_celery_results + - Member[models].Member[TaskResult] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_downloadview.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_downloadview.model.yml index dd91d37750d..cd42e415e3e 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_downloadview.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_downloadview.model.yml @@ -4,6 +4,24 @@ extensions: extensible: typeModel pack: codeql/python-all data: + - - Django.Views.View~Subclass + - django_downloadview + - Member[BaseDownloadView] + - - Django.Views.View~Subclass + - django_downloadview + - Member[HTTPDownloadView] + - - Django.Views.View~Subclass + - django_downloadview + - Member[ObjectDownloadView] + - - Django.Views.View~Subclass + - django_downloadview + - Member[PathDownloadView] + - - Django.Views.View~Subclass + - django_downloadview + - Member[StorageDownloadView] + - - Django.Views.View~Subclass + - django_downloadview + - Member[VirtualDownloadView] - - Django.Views.View~Subclass - django_downloadview - Member[api].Member[BaseDownloadView] @@ -79,3 +97,51 @@ extensions: - - Django.Views.View~Subclass - django_downloadview - Member[views].Member[virtual].Member[VirtualDownloadView] + - - django.http.response.HttpResponseNotModified~Subclass + - django_downloadview + - Member[views].Member[base].Member[HttpResponseNotModified] + - - django.http.response.HttpResponse~Subclass + - django_downloadview + - Member[ProxiedDownloadResponse] + - - django.http.response.HttpResponse~Subclass + - django_downloadview + - Member[api].Member[ProxiedDownloadResponse] + - - django.http.response.HttpResponse~Subclass + - django_downloadview + - Member[response].Member[HttpResponse] + - - django.http.response.HttpResponse~Subclass + - django_downloadview + - Member[response].Member[ProxiedDownloadResponse] + - - django.http.response.StreamingHttpResponse~Subclass + - django_downloadview + - Member[DownloadResponse] + - - django.http.response.StreamingHttpResponse~Subclass + - django_downloadview + - Member[api].Member[DownloadResponse] + - - django.http.response.StreamingHttpResponse~Subclass + - django_downloadview + - Member[middlewares].Member[DownloadResponse] + - - django.http.response.StreamingHttpResponse~Subclass + - django_downloadview + - Member[response].Member[DownloadResponse] + - - django.http.response.StreamingHttpResponse~Subclass + - django_downloadview + - Member[response].Member[StreamingHttpResponse] + - - django.http.response.StreamingHttpResponse~Subclass + - django_downloadview + - Member[views].Member[base].Member[DownloadResponse] + - - io.StringIO~Subclass + - django_downloadview + - Member[BytesIteratorIO] + - - io.StringIO~Subclass + - django_downloadview + - Member[api].Member[BytesIteratorIO] + - - io.StringIO~Subclass + - django_downloadview + - Member[files].Member[BytesIO] + - - io.StringIO~Subclass + - django_downloadview + - Member[files].Member[BytesIteratorIO] + - - io.StringIO~Subclass + - django_downloadview + - Member[io].Member[BytesIteratorIO] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-dynamic_rest.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-dynamic_rest.model.yml index 1047c5ae55d..3f544869a95 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-dynamic_rest.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-dynamic_rest.model.yml @@ -7,3 +7,51 @@ extensions: - - Django.Views.View~Subclass - dynamic_rest - Member[viewsets].Member[DynamicModelViewSet] + - - Django.db.models.Model~Subclass + - dynamic_rest + - Member[utils].Member[ContentType] + - - django.http.response.HttpResponse~Subclass + - dynamic_rest + - Member[pagination].Member[Response] + - - django.http.response.HttpResponse~Subclass + - dynamic_rest + - Member[routers].Member[Response] + - - django.http.response.HttpResponse~Subclass + - dynamic_rest + - Member[viewsets].Member[Response] + - - pickle~Alias + - dynamic_rest + - Member[fields].Member[fields].Member[pickle] + - - pickle~Alias + - dynamic_rest + - Member[fields].Member[pickle] + - - rest_framework.exceptions.APIException~Subclass + - dynamic_rest + - Member[fields].Member[ParseError] + - - rest_framework.exceptions.APIException~Subclass + - dynamic_rest + - Member[fields].Member[ValidationError] + - - rest_framework.exceptions.APIException~Subclass + - dynamic_rest + - Member[fields].Member[fields].Member[ParseError] + - - rest_framework.exceptions.APIException~Subclass + - dynamic_rest + - Member[fields].Member[fields].Member[ValidationError] + - - rest_framework.exceptions.APIException~Subclass + - dynamic_rest + - Member[fields].Member[generic].Member[ValidationError] + - - rest_framework.exceptions.APIException~Subclass + - dynamic_rest + - Member[filters].Member[ValidationError] + - - rest_framework.exceptions.APIException~Subclass + - dynamic_rest + - Member[viewsets].Member[ValidationError] + - - rest_framework.response.Response~Subclass + - dynamic_rest + - Member[pagination].Member[Response] + - - rest_framework.response.Response~Subclass + - dynamic_rest + - Member[routers].Member[Response] + - - rest_framework.response.Response~Subclass + - dynamic_rest + - Member[viewsets].Member[Response] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-google.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-google.model.yml index d04b6326c77..5dd1be6e9b6 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-google.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-google.model.yml @@ -10,6 +10,9 @@ extensions: - - io.StringIO~Subclass - google - Member[protobuf].Member[internal].Member[python_message].Member[BytesIO] + - - pickle~Alias + - google + - Member[protobuf].Member[internal].Member[containers].Member[pickle] - - requests.models.Response~Subclass - google - Member[cloud].Member[storage].Member[batch].Member[_FutureResponse] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-html5lib.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-html5lib.model.yml index e978172d9aa..78205b1ebd7 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-html5lib.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-html5lib.model.yml @@ -10,6 +10,9 @@ extensions: - - io.StringIO~Subclass - html5lib - Member[_inputstream].Member[StringIO] + - - lxml.etree~Alias + - html5lib + - Member[treebuilders].Member[etree_lxml].Member[etree] - - lxml.etree~Alias - html5lib - Member[treewalkers].Member[etree_lxml].Member[etree] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-invitations.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-invitations.model.yml index 9bfd01d7b1a..17379858b72 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-invitations.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-invitations.model.yml @@ -28,3 +28,6 @@ extensions: - - django.forms.BaseForm~Subclass - invitations - Member[forms].Member[InviteForm] + - - django.http.response.HttpResponse~Subclass + - invitations + - Member[views].Member[HttpResponse] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-invoke.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-invoke.model.yml new file mode 100644 index 00000000000..80fb14840a5 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-invoke.model.yml @@ -0,0 +1,12 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - io.StringIO~Subclass + - invoke + - Member[vendor].Member[six].Member[BytesIO] + - - io.StringIO~Subclass + - invoke + - Member[vendor].Member[six].Member[StringIO] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-jedi.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-jedi.model.yml new file mode 100644 index 00000000000..330009d46e8 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-jedi.model.yml @@ -0,0 +1,9 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - pickle~Alias + - jedi + - Member[_compatibility].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-jinja2.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-jinja2.model.yml index b03ab7e03fe..1f5c3d6e3fc 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-jinja2.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-jinja2.model.yml @@ -52,3 +52,6 @@ extensions: - - markupsafe.Markup~Subclass - jinja2 - Member[utils].Member[Markup] + - - pickle~Alias + - jinja2 + - Member[bccache].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-modeltranslation.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-modeltranslation.model.yml index b8f9ad0f5ce..9d570ca99f7 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-modeltranslation.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-modeltranslation.model.yml @@ -10,6 +10,9 @@ extensions: - - Django.Forms.Field~Subclass - modeltranslation - Member[forms].Member[NullableField] + - - Django.db.models.Model~Subclass + - modeltranslation + - Member[manager].Member[Model] - - django.forms.BaseForm~Subclass - modeltranslation - Member[forms].Member[TranslationModelForm] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-numpy.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-numpy.model.yml new file mode 100644 index 00000000000..fd974f4acfd --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-numpy.model.yml @@ -0,0 +1,15 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - pickle~Alias + - numpy + - Member[compat].Member[py3k].Member[pickle] + - - pickle~Alias + - numpy + - Member[core].Member[_methods].Member[pickle] + - - pickle~Alias + - numpy + - Member[core].Member[setup].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-oauth2_provider.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-oauth2_provider.model.yml index 91fcfd77e87..33602fb6e47 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-oauth2_provider.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-oauth2_provider.model.yml @@ -157,9 +157,87 @@ extensions: - - Django.Views.View~Subclass - oauth2_provider - Member[views].Member[token].Member[ListView] + - - Django.db.models.Model~Subclass + - oauth2_provider + - Member[models].Member[AbstractAccessToken] + - - Django.db.models.Model~Subclass + - oauth2_provider + - Member[models].Member[AbstractApplication] + - - Django.db.models.Model~Subclass + - oauth2_provider + - Member[models].Member[AbstractGrant] + - - Django.db.models.Model~Subclass + - oauth2_provider + - Member[models].Member[AbstractIDToken] + - - Django.db.models.Model~Subclass + - oauth2_provider + - Member[models].Member[AbstractRefreshToken] + - - Django.db.models.Model~Subclass + - oauth2_provider + - Member[models].Member[AccessToken] + - - Django.db.models.Model~Subclass + - oauth2_provider + - Member[models].Member[Application] + - - Django.db.models.Model~Subclass + - oauth2_provider + - Member[models].Member[Grant] + - - Django.db.models.Model~Subclass + - oauth2_provider + - Member[models].Member[IDToken] + - - Django.db.models.Model~Subclass + - oauth2_provider + - Member[models].Member[RefreshToken] + - - Django.db.models.Model~Subclass + - oauth2_provider + - Member[oauth2_validators].Member[AbstractApplication] - - django.forms.BaseForm~Subclass - oauth2_provider - Member[forms].Member[AllowForm] - - django.forms.BaseForm~Subclass - oauth2_provider - Member[views].Member[base].Member[AllowForm] + - - django.http.request.HttpRequest~Subclass + - oauth2_provider + - Member[oauth2_validators].Member[HttpRequest] + - - django.http.request.HttpRequest~Subclass + - oauth2_provider + - Member[settings].Member[HttpRequest] + - - django.http.request.HttpRequest~Subclass + - oauth2_provider + - Member[settings].Member[_PhonyHttpRequest] + - - django.http.response.HttpResponseForbidden~Subclass + - oauth2_provider + - Member[views].Member[mixins].Member[HttpResponseForbidden] + - - django.http.response.HttpResponseNotFound~Subclass + - oauth2_provider + - Member[views].Member[mixins].Member[HttpResponseNotFound] + - - django.http.response.HttpResponse~Subclass + - oauth2_provider + - Member[http].Member[HttpResponse] + - - django.http.response.HttpResponse~Subclass + - oauth2_provider + - Member[http].Member[OAuth2ResponseRedirect] + - - django.http.response.HttpResponse~Subclass + - oauth2_provider + - Member[views].Member[base].Member[HttpResponse] + - - django.http.response.HttpResponse~Subclass + - oauth2_provider + - Member[views].Member[base].Member[OAuth2ResponseRedirect] + - - django.http.response.HttpResponse~Subclass + - oauth2_provider + - Member[views].Member[introspect].Member[HttpResponse] + - - django.http.response.HttpResponse~Subclass + - oauth2_provider + - Member[views].Member[oidc].Member[HttpResponse] + - - django.http.response.JsonResponse~Subclass + - oauth2_provider + - Member[views].Member[base].Member[JsonResponse] + - - django.http.response.JsonResponse~Subclass + - oauth2_provider + - Member[views].Member[oidc].Member[JsonResponse] + - - rest_framework.exceptions.APIException~Subclass + - oauth2_provider + - Member[contrib].Member[rest_framework].Member[permissions].Member[PermissionDenied] + - - urllib.parse.SplitResult~Subclass + - oauth2_provider + - Member[oauth2_backends].Member[SplitResult] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-owslib.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-owslib.model.yml index 95ae927d9d9..a037fc5f174 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-owslib.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-owslib.model.yml @@ -4,9 +4,216 @@ extensions: extensible: typeModel pack: codeql/python-all data: + - - io.StringIO~Subclass + - owslib + - Member[catalogue].Member[csw2].Member[BytesIO] + - - io.StringIO~Subclass + - owslib + - Member[catalogue].Member[csw3].Member[BytesIO] + - - io.StringIO~Subclass + - owslib + - Member[feature].Member[wfs100].Member[BytesIO] + - - io.StringIO~Subclass + - owslib + - Member[feature].Member[wfs110].Member[BytesIO] + - - io.StringIO~Subclass + - owslib + - Member[feature].Member[wfs200].Member[BytesIO] + - - io.StringIO~Subclass + - owslib + - Member[util].Member[BytesIO] + - - io.StringIO~Subclass + - owslib + - Member[util].Member[StringIO] - - lxml.etree~Alias + - owslib + - Member[catalogue].Member[csw2].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[catalogue].Member[csw3].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[coverage].Member[wcs100].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[coverage].Member[wcs110].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[coverage].Member[wcs200].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[coverage].Member[wcs201].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[coverage].Member[wcsBase].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[coverage].Member[wcsdecoder].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[dif].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[etree].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[feature].Member[common].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[feature].Member[postrequest].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[feature].Member[schema].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[feature].Member[wfs100].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[feature].Member[wfs110].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[feature].Member[wfs200].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[fes2].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[fes].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[fgdc].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[gm03].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[iso].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[iso_che].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[map].Member[common].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[map].Member[wms111].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[map].Member[wms130].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[ows].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[swe].Member[common].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[swe].Member[observation].Member[sos100].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[swe].Member[observation].Member[sos200].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[util].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[wmts].Member[etree] + - - lxml.etree~Alias + - owslib + - Member[wps].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[catalogue].Member[csw2].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[catalogue].Member[csw3].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[coverage].Member[wcs100].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[coverage].Member[wcs110].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[coverage].Member[wcs200].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[coverage].Member[wcs201].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[coverage].Member[wcsBase].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[coverage].Member[wcsdecoder].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[dif].Member[etree] + - - xml.etree.ElementTree~Subclass - owslib - Member[etree].Member[etree] - - xml.etree.ElementTree~Subclass - owslib - - Member[etree].Member[etree] + - Member[feature].Member[common].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[feature].Member[postrequest].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[feature].Member[schema].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[feature].Member[wfs100].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[feature].Member[wfs110].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[feature].Member[wfs200].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[fes2].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[fes].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[fgdc].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[gm03].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[iso].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[iso_che].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[map].Member[common].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[map].Member[wms111].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[map].Member[wms130].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[ows].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[swe].Member[common].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[swe].Member[observation].Member[sos100].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[swe].Member[observation].Member[sos200].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[util].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[wmts].Member[etree] + - - xml.etree.ElementTree~Subclass + - owslib + - Member[wps].Member[etree] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-parso.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-parso.model.yml new file mode 100644 index 00000000000..4e4a6a6fad5 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-parso.model.yml @@ -0,0 +1,9 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - pickle~Alias + - parso + - Member[cache].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-partd.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-partd.model.yml new file mode 100644 index 00000000000..fe473c3e9ba --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-partd.model.yml @@ -0,0 +1,18 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - pickle~Alias + - partd + - Member[numpy].Member[pickle] + - - pickle~Alias + - partd + - Member[pandas].Member[pickle] + - - pickle~Alias + - partd + - Member[pickle].Member[pickle] + - - pickle~Alias + - partd + - Member[python].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-pickleshare.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-pickleshare.model.yml new file mode 100644 index 00000000000..90506edb67c --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-pickleshare.model.yml @@ -0,0 +1,9 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - pickle~Alias + - pickleshare + - Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-pinax.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-pinax.model.yml index a246e0f705e..dd0d4442836 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-pinax.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-pinax.model.yml @@ -10,3 +10,57 @@ extensions: - - Django.Views.View~Subclass - pinax - Member[ratings].Member[views].Member[View] + - - Django.db.models.Model~Subclass + - pinax + - Member[notifications].Member[backends].Member[base].Member[Site] + - - Django.db.models.Model~Subclass + - pinax + - Member[notifications].Member[engine].Member[NoticeQueueBatch] + - - Django.db.models.Model~Subclass + - pinax + - Member[notifications].Member[engine].Member[Site] + - - Django.db.models.Model~Subclass + - pinax + - Member[notifications].Member[hooks].Member[ContentType] + - - Django.db.models.Model~Subclass + - pinax + - Member[notifications].Member[models].Member[ContentType] + - - Django.db.models.Model~Subclass + - pinax + - Member[notifications].Member[models].Member[NoticeQueueBatch] + - - Django.db.models.Model~Subclass + - pinax + - Member[notifications].Member[models].Member[NoticeSetting] + - - Django.db.models.Model~Subclass + - pinax + - Member[notifications].Member[models].Member[NoticeType] + - - Django.db.models.Model~Subclass + - pinax + - Member[ratings].Member[managers].Member[ContentType] + - - Django.db.models.Model~Subclass + - pinax + - Member[ratings].Member[models].Member[ContentType] + - - Django.db.models.Model~Subclass + - pinax + - Member[ratings].Member[models].Member[OverallRating] + - - Django.db.models.Model~Subclass + - pinax + - Member[ratings].Member[models].Member[Rating] + - - Django.db.models.Model~Subclass + - pinax + - Member[ratings].Member[views].Member[ContentType] + - - Django.db.models.Model~Subclass + - pinax + - Member[ratings].Member[views].Member[Rating] + - - django.http.response.HttpResponseForbidden~Subclass + - pinax + - Member[ratings].Member[views].Member[HttpResponseForbidden] + - - django.http.response.JsonResponse~Subclass + - pinax + - Member[ratings].Member[views].Member[JsonResponse] + - - pickle~Alias + - pinax + - Member[notifications].Member[engine].Member[pickle] + - - pickle~Alias + - pinax + - Member[notifications].Member[models].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-pycsw.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-pycsw.model.yml new file mode 100644 index 00000000000..0c994afcb8b --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-pycsw.model.yml @@ -0,0 +1,60 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - io.StringIO~Subclass + - pycsw + - Member[ogc].Member[csw].Member[csw2].Member[StringIO] + - - io.StringIO~Subclass + - pycsw + - Member[ogc].Member[csw].Member[csw3].Member[StringIO] + - - io.StringIO~Subclass + - pycsw + - Member[server].Member[StringIO] + - - lxml.etree~Alias + - pycsw + - Member[core].Member[etree].Member[etree] + - - lxml.etree~Alias + - pycsw + - Member[core].Member[metadata].Member[etree] + - - lxml.etree~Alias + - pycsw + - Member[core].Member[repository].Member[etree] + - - lxml.etree~Alias + - pycsw + - Member[core].Member[util].Member[etree] + - - lxml.etree~Alias + - pycsw + - Member[oaipmh].Member[etree] + - - lxml.etree~Alias + - pycsw + - Member[ogc].Member[csw].Member[cql].Member[etree] + - - lxml.etree~Alias + - pycsw + - Member[ogc].Member[csw].Member[csw2].Member[etree] + - - lxml.etree~Alias + - pycsw + - Member[ogc].Member[csw].Member[csw3].Member[etree] + - - lxml.etree~Alias + - pycsw + - Member[ogc].Member[fes].Member[fes1].Member[etree] + - - lxml.etree~Alias + - pycsw + - Member[ogc].Member[fes].Member[fes2].Member[etree] + - - lxml.etree~Alias + - pycsw + - Member[ogc].Member[gml].Member[gml3].Member[etree] + - - lxml.etree~Alias + - pycsw + - Member[opensearch].Member[etree] + - - lxml.etree~Alias + - pycsw + - Member[plugins].Member[profiles].Member[apiso].Member[apiso].Member[etree] + - - lxml.etree~Alias + - pycsw + - Member[server].Member[etree] + - - lxml.etree~Alias + - pycsw + - Member[sru].Member[etree] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-pydantic.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-pydantic.model.yml new file mode 100644 index 00000000000..2b91131ecad --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-pydantic.model.yml @@ -0,0 +1,9 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - pickle~Alias + - pydantic + - Member[parse].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-pytest_bdd.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-pytest_bdd.model.yml new file mode 100644 index 00000000000..fe079bf3cd0 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-pytest_bdd.model.yml @@ -0,0 +1,9 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - pickle~Alias + - pytest_bdd + - Member[utils].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-raven.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-raven.model.yml new file mode 100644 index 00000000000..ed0c9c4fe25 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-raven.model.yml @@ -0,0 +1,27 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - django.http.response.HttpResponseBadRequest~Subclass + - raven + - Member[contrib].Member[django].Member[views].Member[HttpResponseBadRequest] + - - django.http.response.HttpResponseForbidden~Subclass + - raven + - Member[contrib].Member[django].Member[views].Member[HttpResponseForbidden] + - - django.http.response.HttpResponse~Subclass + - raven + - Member[contrib].Member[django].Member[views].Member[HttpResponse] + - - io.StringIO~Subclass + - raven + - Member[transport].Member[BytesIO] + - - io.StringIO~Subclass + - raven + - Member[transport].Member[twisted].Member[BytesIO] + - - io.StringIO~Subclass + - raven + - Member[utils].Member[compat].Member[BytesIO] + - - io.StringIO~Subclass + - raven + - Member[utils].Member[compat].Member[StringIO] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-rdflib.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-rdflib.model.yml index 13e0b261466..ec2054b5b43 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-rdflib.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-rdflib.model.yml @@ -10,3 +10,6 @@ extensions: - - xml.etree.ElementTree~Subclass - rdflib - Member[compat].Member[etree] + - - xml.etree.ElementTree~Subclass + - rdflib + - Member[compat].Member[etreenative] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-requests_file.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-requests_file.model.yml new file mode 100644 index 00000000000..13ceed7af2d --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-requests_file.model.yml @@ -0,0 +1,12 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - io.StringIO~Subclass + - requests_file + - Member[BytesIO] + - - requests.models.Response~Subclass + - requests_file + - Member[Response] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-selenium.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-selenium.model.yml index b2a87050bfb..9fbd1c763d8 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-selenium.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-selenium.model.yml @@ -7,6 +7,9 @@ extensions: - - io.StringIO~Subclass - selenium - Member[webdriver].Member[firefox].Member[firefox_profile].Member[BytesIO] + - - io.StringIO~Subclass + - selenium + - Member[webdriver].Member[firefox].Member[webdriver].Member[BytesIO] - - io.StringIO~Subclass - selenium - Member[webdriver].Member[remote].Member[webelement].Member[BytesIO] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-sequences.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-sequences.model.yml new file mode 100644 index 00000000000..930b9d2ba05 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-sequences.model.yml @@ -0,0 +1,9 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - Django.db.models.Model~Subclass + - sequences + - Member[models].Member[Sequence] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-socketio.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-socketio.model.yml new file mode 100644 index 00000000000..2fb7a648ae8 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-socketio.model.yml @@ -0,0 +1,30 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - pickle~Alias + - socketio + - Member[asyncio_aiopika_manager].Member[pickle] + - - pickle~Alias + - socketio + - Member[asyncio_pubsub_manager].Member[pickle] + - - pickle~Alias + - socketio + - Member[asyncio_redis_manager].Member[pickle] + - - pickle~Alias + - socketio + - Member[kafka_manager].Member[pickle] + - - pickle~Alias + - socketio + - Member[kombu_manager].Member[pickle] + - - pickle~Alias + - socketio + - Member[pubsub_manager].Member[pickle] + - - pickle~Alias + - socketio + - Member[redis_manager].Member[pickle] + - - pickle~Alias + - socketio + - Member[zmq_manager].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-sqlalchemy.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-sqlalchemy.model.yml index cd1f8d65298..5b750e51935 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-sqlalchemy.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-sqlalchemy.model.yml @@ -19,3 +19,12 @@ extensions: - - io.StringIO~Subclass - sqlalchemy - Member[util].Member[compat].Member[byte_buffer] + - - pickle~Alias + - sqlalchemy + - Member[sql].Member[sqltypes].Member[pickle] + - - pickle~Alias + - sqlalchemy + - Member[util].Member[compat].Member[pickle] + - - pickle~Alias + - sqlalchemy + - Member[util].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-storages.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-storages.model.yml new file mode 100644 index 00000000000..b0cb82eda40 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-storages.model.yml @@ -0,0 +1,9 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - io.StringIO~Subclass + - storages + - Member[backends].Member[dropbox].Member[BytesIO] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-treebeard.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-treebeard.model.yml index edd7148e71e..a84313de2eb 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-treebeard.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-treebeard.model.yml @@ -4,6 +4,24 @@ extensions: extensible: typeModel pack: codeql/python-all data: + - - Django.db.models.Model~Subclass + - treebeard + - Member[admin].Member[AL_Node] + - - Django.db.models.Model~Subclass + - treebeard + - Member[al_tree].Member[AL_Node] + - - Django.db.models.Model~Subclass + - treebeard + - Member[al_tree].Member[Node] + - - Django.db.models.Model~Subclass + - treebeard + - Member[forms].Member[AL_Node] + - - Django.db.models.Model~Subclass + - treebeard + - Member[forms].Member[MP_Node] + - - Django.db.models.Model~Subclass + - treebeard + - Member[forms].Member[NS_Node] - - Django.db.models.Model~Subclass - treebeard - Member[models].Member[Node] @@ -13,6 +31,18 @@ extensions: - - Django.db.models.Model~Subclass - treebeard - Member[mp_tree].Member[Node] + - - Django.db.models.Model~Subclass + - treebeard + - Member[ns_tree].Member[NS_Node] + - - Django.db.models.Model~Subclass + - treebeard + - Member[ns_tree].Member[Node] - - django.forms.BaseForm~Subclass - treebeard - Member[forms].Member[MoveNodeForm] + - - django.http.response.HttpResponseBadRequest~Subclass + - treebeard + - Member[admin].Member[HttpResponseBadRequest] + - - django.http.response.HttpResponse~Subclass + - treebeard + - Member[admin].Member[HttpResponse] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-twisted.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-twisted.model.yml index b94eb5a21e4..7c774393954 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-twisted.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-twisted.model.yml @@ -22,3 +22,6 @@ extensions: - - io.StringIO~Subclass - twisted - Member[web].Member[_flatten].Member[BytesIO] + - - pickle~Alias + - twisted + - Member[persisted].Member[styles].Member[pickle] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-user_messages.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-user_messages.model.yml new file mode 100644 index 00000000000..740e5e5d99b --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-user_messages.model.yml @@ -0,0 +1,21 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - Django.db.models.Model~Subclass + - user_messages + - Member[models].Member[GroupMemberThread] + - - Django.db.models.Model~Subclass + - user_messages + - Member[models].Member[Group] + - - Django.db.models.Model~Subclass + - user_messages + - Member[models].Member[Message] + - - Django.db.models.Model~Subclass + - user_messages + - Member[models].Member[Thread] + - - Django.db.models.Model~Subclass + - user_messages + - Member[models].Member[UserThread] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-webdriver_manager.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-webdriver_manager.model.yml new file mode 100644 index 00000000000..939287bf090 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-webdriver_manager.model.yml @@ -0,0 +1,9 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - requests.models.Response~Subclass + - webdriver_manager + - Member[core].Member[http].Member[Response] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-webob.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-webob.model.yml index ec7e11ad11b..e55061ebd83 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-webob.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-webob.model.yml @@ -7,6 +7,9 @@ extensions: - - cgi.FieldStorage~Subclass - webob - Member[compat].Member[FieldStorage] + - - cgi.FieldStorage~Subclass + - webob + - Member[compat].Member[_cgi_FieldStorage] - - cgi.FieldStorage~Subclass - webob - Member[compat].Member[cgi_FieldStorage]