diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-dbt.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-dbt.model.yml new file mode 100644 index 00000000000..54baa3198e9 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-dbt.model.yml @@ -0,0 +1,9 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - http.server.BaseHTTPRequestHandler~Subclass + - dbt + - Member[task].Member[serve].Member[SimpleHTTPRequestHandler] 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 1b0790a5708..b6abeea1086 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 @@ -334,6 +334,18 @@ extensions: - - Django.Views.View~Subclass - django - Member[views].Member[i18n].Member[View] + - - Django.db.models.Model~Subclass + - django + - Member[contrib].Member[admin].Member[models].Member[ContentType] + - - Django.db.models.Model~Subclass + - django + - Member[contrib].Member[admin].Member[models].Member[LogEntry] + - - Django.db.models.Model~Subclass + - django + - Member[contrib].Member[auth].Member[admin].Member[Group] + - - Django.db.models.Model~Subclass + - django + - Member[contrib].Member[auth].Member[admin].Member[User] - - Django.db.models.Model~Subclass - django - Member[contrib].Member[auth].Member[backends].Member[Permission] @@ -373,6 +385,12 @@ extensions: - - Django.db.models.Model~Subclass - django - Member[contrib].Member[contenttypes].Member[models].Member[ContentType] + - - Django.db.models.Model~Subclass + - django + - Member[contrib].Member[flatpages].Member[models].Member[FlatPage] + - - Django.db.models.Model~Subclass + - django + - Member[contrib].Member[flatpages].Member[models].Member[Site] - - Django.db.models.Model~Subclass - django - Member[contrib].Member[sites].Member[models].Member[Site] @@ -451,12 +469,159 @@ extensions: - - django.forms.BaseForm~Subclass - django - Member[views].Member[generic].Member[edit].Member[Form] + - - django.http.response.FileResponse~Subclass + - django + - Member[core].Member[handlers].Member[asgi].Member[FileResponse] + - - django.http.response.FileResponse~Subclass + - django + - Member[views].Member[static].Member[FileResponse] + - - django.http.response.HttpResponseBadRequest~Subclass + - django + - Member[core].Member[handlers].Member[asgi].Member[HttpResponseBadRequest] + - - django.http.response.HttpResponseBadRequest~Subclass + - django + - Member[views].Member[defaults].Member[HttpResponseBadRequest] + - - django.http.response.HttpResponseForbidden~Subclass + - django + - Member[http].Member[HttpResponseForbidden] + - - django.http.response.HttpResponseForbidden~Subclass + - django + - Member[views].Member[defaults].Member[HttpResponseForbidden] + - - django.http.response.HttpResponseGone~Subclass + - django + - Member[views].Member[generic].Member[base].Member[HttpResponseGone] + - - django.http.response.HttpResponseNotAllowed~Subclass + - django + - Member[views].Member[decorators].Member[http].Member[HttpResponseNotAllowed] + - - django.http.response.HttpResponseNotAllowed~Subclass + - django + - Member[views].Member[generic].Member[base].Member[HttpResponseNotAllowed] + - - django.http.response.HttpResponseNotFound~Subclass + - django + - Member[views].Member[debug].Member[HttpResponseNotFound] + - - django.http.response.HttpResponseNotFound~Subclass + - django + - Member[views].Member[defaults].Member[HttpResponseNotFound] + - - django.http.response.HttpResponseNotModified~Subclass + - django + - Member[utils].Member[cache].Member[HttpResponseNotModified] + - - django.http.response.HttpResponseNotModified~Subclass + - django + - Member[views].Member[static].Member[HttpResponseNotModified] + - - django.http.response.HttpResponsePermanentRedirect~Subclass + - django + - Member[contrib].Member[admin].Member[sites].Member[HttpResponsePermanentRedirect] + - - django.http.response.HttpResponsePermanentRedirect~Subclass + - django + - Member[middleware].Member[common].Member[HttpResponsePermanentRedirect] + - - django.http.response.HttpResponsePermanentRedirect~Subclass + - django + - Member[shortcuts].Member[HttpResponsePermanentRedirect] + - - django.http.response.HttpResponsePermanentRedirect~Subclass + - django + - Member[views].Member[generic].Member[base].Member[HttpResponsePermanentRedirect] + - - django.http.response.HttpResponseRedirect~Subclass + - django + - Member[contrib].Member[admin].Member[options].Member[HttpResponseRedirect] + - - django.http.response.HttpResponseRedirect~Subclass + - django + - Member[contrib].Member[admin].Member[sites].Member[HttpResponseRedirect] + - - django.http.response.HttpResponseRedirect~Subclass + - django + - Member[contrib].Member[auth].Member[admin].Member[HttpResponseRedirect] + - - django.http.response.HttpResponseRedirect~Subclass + - django + - Member[contrib].Member[auth].Member[views].Member[HttpResponseRedirect] + - - django.http.response.HttpResponseRedirect~Subclass + - django + - Member[shortcuts].Member[HttpResponseRedirect] + - - django.http.response.HttpResponseRedirect~Subclass + - django + - Member[views].Member[generic].Member[base].Member[HttpResponseRedirect] + - - django.http.response.HttpResponseRedirect~Subclass + - django + - Member[views].Member[generic].Member[edit].Member[HttpResponseRedirect] + - - django.http.response.HttpResponseRedirect~Subclass + - django + - Member[views].Member[i18n].Member[HttpResponseRedirect] + - - django.http.response.HttpResponseServerError~Subclass + - django + - Member[core].Member[handlers].Member[asgi].Member[HttpResponseServerError] + - - django.http.response.HttpResponseServerError~Subclass + - django + - Member[views].Member[defaults].Member[HttpResponseServerError] + - - django.http.response.HttpResponse~Subclass + - django + - Member[contrib].Member[admin].Member[actions].Member[TemplateResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[contrib].Member[admin].Member[options].Member[SimpleTemplateResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[contrib].Member[admin].Member[options].Member[TemplateResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[contrib].Member[admin].Member[sites].Member[TemplateResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[contrib].Member[auth].Member[admin].Member[TemplateResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[contrib].Member[gis].Member[shortcuts].Member[HttpResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[contrib].Member[sitemaps].Member[views].Member[TemplateResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[core].Member[handlers].Member[asgi].Member[HttpResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[shortcuts].Member[HttpResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[template].Member[response].Member[HttpResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[template].Member[response].Member[SimpleTemplateResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[template].Member[response].Member[TemplateResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[utils].Member[cache].Member[HttpResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[views].Member[debug].Member[HttpResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[views].Member[generic].Member[base].Member[HttpResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[views].Member[generic].Member[base].Member[TemplateResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[views].Member[i18n].Member[HttpResponse] + - - django.http.response.HttpResponse~Subclass + - django + - Member[views].Member[static].Member[HttpResponse] + - - django.http.response.JsonResponse~Subclass + - django + - Member[contrib].Member[admin].Member[views].Member[autocomplete].Member[JsonResponse] + - - django.http.response.JsonResponse~Subclass + - django + - Member[views].Member[i18n].Member[JsonResponse] + - - django.http.response.StreamingHttpResponse~Subclass + - django + - Member[http].Member[StreamingHttpResponse] - - http.server.BaseHTTPRequestHandler~Subclass - django - Member[core].Member[servers].Member[basehttp].Member[WSGIRequestHandler] - - http.server.BaseHTTPRequestHandler~Subclass - django - Member[test].Member[testcases].Member[QuietWSGIRequestHandler] + - - wsgiref.simple_server.WSGIServer~Subclass + - django + - Member[core].Member[management].Member[commands].Member[runserver].Member[WSGIServer] - - wsgiref.simple_server.WSGIServer~Subclass - django - Member[core].Member[servers].Member[basehttp].Member[ThreadedWSGIServer] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-drf_yasg.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-drf_yasg.model.yml index 696c8128d2c..a0ecedf9899 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-drf_yasg.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-drf_yasg.model.yml @@ -10,3 +10,6 @@ extensions: - - Django.Views.View~Subclass - drf_yasg - Member[views].Member[APIView] + - - django.http.response.HttpResponse~Subclass + - drf_yasg + - Member[views].Member[Response] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-dulwich.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-dulwich.model.yml new file mode 100644 index 00000000000..15dc1199109 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-dulwich.model.yml @@ -0,0 +1,18 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - http.server.BaseHTTPRequestHandler~Subclass + - dulwich + - Member[web].Member[WSGIRequestHandlerLogger] + - - http.server.BaseHTTPRequestHandler~Subclass + - dulwich + - Member[web].Member[WSGIRequestHandler] + - - wsgiref.simple_server.WSGIServer~Subclass + - dulwich + - Member[web].Member[WSGIServerLogger] + - - wsgiref.simple_server.WSGIServer~Subclass + - dulwich + - Member[web].Member[WSGIServer] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-easy_thumbnails.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-easy_thumbnails.model.yml new file mode 100644 index 00000000000..68148927c5d --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-easy_thumbnails.model.yml @@ -0,0 +1,18 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - Django.db.models.Model~Subclass + - easy_thumbnails + - Member[models].Member[File] + - - Django.db.models.Model~Subclass + - easy_thumbnails + - Member[models].Member[Source] + - - Django.db.models.Model~Subclass + - easy_thumbnails + - Member[models].Member[ThumbnailDimensions] + - - Django.db.models.Model~Subclass + - easy_thumbnails + - Member[models].Member[Thumbnail] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-modelcluster.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-modelcluster.model.yml index 7d485c9e0f8..789f4a6c1fe 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-modelcluster.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-modelcluster.model.yml @@ -4,6 +4,12 @@ extensions: extensible: typeModel pack: codeql/python-all data: + - - Django.db.models.Model~Subclass + - modelcluster + - Member[models].Member[ClusterableModel] + - - Django.db.models.Model~Subclass + - modelcluster + - Member[queryset].Member[Model] - - django.forms.BaseForm~Subclass - modelcluster - Member[forms].Member[ClusterForm] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-nbconvert.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-nbconvert.model.yml new file mode 100644 index 00000000000..d964b476427 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-nbconvert.model.yml @@ -0,0 +1,9 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - tornado.web.RequestHandler~Subclass + - nbconvert + - Member[postprocessors].Member[serve].Member[ProxyHandler] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-polymorphic.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-polymorphic.model.yml new file mode 100644 index 00000000000..6ae82a173a5 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-polymorphic.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 + - polymorphic + - Member[models].Member[ContentType] + - - Django.db.models.Model~Subclass + - polymorphic + - Member[query].Member[ContentType] + - - Django.db.models.Model~Subclass + - polymorphic + - Member[query_translate].Member[ContentType] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-ranged_fileresponse.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-ranged_fileresponse.model.yml new file mode 100644 index 00000000000..486e1440af1 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-ranged_fileresponse.model.yml @@ -0,0 +1,12 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - django.http.response.FileResponse~Subclass + - ranged_fileresponse + - Member[FileResponse] + - - django.http.response.FileResponse~Subclass + - ranged_fileresponse + - Member[RangedFileResponse] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_flex_fields.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_flex_fields.model.yml index fc41cecce6e..17c8631fc15 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_flex_fields.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-rest_flex_fields.model.yml @@ -4,6 +4,9 @@ extensions: extensible: typeModel pack: codeql/python-all data: + - - Django.Views.View~Subclass + - rest_flex_fields + - Member[FlexFieldsModelViewSet] - - Django.Views.View~Subclass - rest_flex_fields - Member[views].Member[FlexFieldsModelViewSet] 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 96a07f53408..c29301dd157 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 @@ -79,3 +79,33 @@ extensions: - - Django.Views.View~Subclass - rest_framework - Member[viewsets].Member[ViewSet] + - - Django.db.models.Model~Subclass + - rest_framework + - Member[authtoken].Member[models].Member[TokenProxy] + - - Django.db.models.Model~Subclass + - rest_framework + - Member[authtoken].Member[models].Member[Token] + - - django.http.response.HttpResponse~Subclass + - rest_framework + - Member[mixins].Member[Response] + - - django.http.response.HttpResponse~Subclass + - rest_framework + - Member[pagination].Member[Response] + - - django.http.response.HttpResponse~Subclass + - rest_framework + - Member[response].Member[Response] + - - django.http.response.HttpResponse~Subclass + - rest_framework + - Member[response].Member[SimpleTemplateResponse] + - - django.http.response.HttpResponse~Subclass + - rest_framework + - Member[routers].Member[Response] + - - django.http.response.HttpResponse~Subclass + - rest_framework + - Member[schemas].Member[views].Member[Response] + - - django.http.response.HttpResponse~Subclass + - rest_framework + - Member[views].Member[Response] + - - django.http.response.JsonResponse~Subclass + - rest_framework + - Member[exceptions].Member[JsonResponse] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-sentry_sdk.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-sentry_sdk.model.yml new file mode 100644 index 00000000000..c821b990f66 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-sentry_sdk.model.yml @@ -0,0 +1,12 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - django.http.response.HttpResponse~Subclass + - sentry_sdk + - Member[integrations].Member[django].Member[HttpResponse] + - - django.http.response.HttpResponse~Subclass + - sentry_sdk + - Member[integrations].Member[django].Member[asgi].Member[HttpResponse] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-taggit.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-taggit.model.yml index 5dc35ab90c8..23268f56575 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-taggit.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-taggit.model.yml @@ -10,3 +10,42 @@ extensions: - - Django.Forms.Field~Subclass - taggit - Member[managers].Member[TagField] + - - Django.db.models.Model~Subclass + - taggit + - Member[managers].Member[CommonGenericTaggedItemBase] + - - Django.db.models.Model~Subclass + - taggit + - Member[managers].Member[ContentType] + - - Django.db.models.Model~Subclass + - taggit + - Member[managers].Member[GenericUUIDTaggedItemBase] + - - Django.db.models.Model~Subclass + - taggit + - Member[managers].Member[TaggedItem] + - - Django.db.models.Model~Subclass + - taggit + - Member[models].Member[CommonGenericTaggedItemBase] + - - Django.db.models.Model~Subclass + - taggit + - Member[models].Member[ContentType] + - - Django.db.models.Model~Subclass + - taggit + - Member[models].Member[GenericTaggedItemBase] + - - Django.db.models.Model~Subclass + - taggit + - Member[models].Member[GenericUUIDTaggedItemBase] + - - Django.db.models.Model~Subclass + - taggit + - Member[models].Member[ItemBase] + - - Django.db.models.Model~Subclass + - taggit + - Member[models].Member[TagBase] + - - Django.db.models.Model~Subclass + - taggit + - Member[models].Member[Tag] + - - Django.db.models.Model~Subclass + - taggit + - Member[models].Member[TaggedItemBase] + - - Django.db.models.Model~Subclass + - taggit + - Member[models].Member[TaggedItem] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-terminado.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-terminado.model.yml new file mode 100644 index 00000000000..f31809f9e9a --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-terminado.model.yml @@ -0,0 +1,12 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - tornado.web.RequestHandler~Subclass + - terminado + - Member[TermSocket] + - - tornado.web.RequestHandler~Subclass + - terminado + - Member[websocket].Member[TermSocket] 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 0537be60acf..edd7148e71e 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,15 @@ extensions: extensible: typeModel pack: codeql/python-all data: + - - Django.db.models.Model~Subclass + - treebeard + - Member[models].Member[Node] + - - Django.db.models.Model~Subclass + - treebeard + - Member[mp_tree].Member[MP_Node] + - - Django.db.models.Model~Subclass + - treebeard + - Member[mp_tree].Member[Node] - - django.forms.BaseForm~Subclass - treebeard - Member[forms].Member[MoveNodeForm] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-wslink.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-wslink.model.yml new file mode 100644 index 00000000000..e1598c4f43c --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-wslink.model.yml @@ -0,0 +1,12 @@ +# process-mrva-results 0.0.1 +extensions: +- addsTo: + extensible: typeModel + pack: codeql/python-all + data: + - - tornado.web.RequestHandler~Subclass + - wslink + - Member[backends].Member[tornado].Member[core].Member[WebSocketHandler] + - - tornado.web.RequestHandler~Subclass + - wslink + - Member[backends].Member[tornado].Member[core].Member[WsLinkWebSocket]