From ded34a5eba21a799180bd173f1b95ec5665e1cef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jack=20N=C3=B8rskov=20J=C3=B8rgensen?= Date: Mon, 11 May 2026 08:51:56 +0200 Subject: [PATCH] Add MaDs for Quarkus, Hibernate ORM with Panache --- ...io.quarkus.hibernate.orm.panache.model.yml | 116 ++++++++++++++++++ ...us.hibernate.orm.panache.runtime.model.yml | 23 ++++ 2 files changed, 139 insertions(+) create mode 100644 java/ql/lib/ext/generated/llmgenerator/io.quarkus.hibernate.orm.panache.model.yml create mode 100644 java/ql/lib/ext/generated/llmgenerator/io.quarkus.hibernate.orm.panache.runtime.model.yml diff --git a/java/ql/lib/ext/generated/llmgenerator/io.quarkus.hibernate.orm.panache.model.yml b/java/ql/lib/ext/generated/llmgenerator/io.quarkus.hibernate.orm.panache.model.yml new file mode 100644 index 000000000000..3abeff59a073 --- /dev/null +++ b/java/ql/lib/ext/generated/llmgenerator/io.quarkus.hibernate.orm.panache.model.yml @@ -0,0 +1,116 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +# Generated from https://github.com/quarkusio/quarkus.git#c6003e7b403e0d28d12ff6bb276088fa5c23024f by codeql-mads-via-llm +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["io.quarkus.hibernate.orm.panache", "Panache", True, "executeUpdate", "(String,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "Panache", True, "executeUpdate", "(String,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "Panache", True, "executeUpdate", "(String,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "count", "(String,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "count", "(String,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "count", "(String,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "delete", "(String,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "delete", "(String,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "delete", "(String,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "find", "(String,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "find", "(String,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "find", "(String,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "find", "(String,Sort,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "find", "(String,Sort,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "find", "(String,Sort,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "list", "(String,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "list", "(String,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "list", "(String,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "list", "(String,Sort,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "list", "(String,Sort,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "list", "(String,Sort,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "stream", "(String,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "stream", "(String,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "stream", "(String,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "stream", "(String,Sort,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "stream", "(String,Sort,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "stream", "(String,Sort,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "update", "(String,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "update", "(String,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "update", "(String,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "count", "(String,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "count", "(String,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "count", "(String,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "delete", "(String,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "delete", "(String,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "delete", "(String,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "find", "(String,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "find", "(String,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "find", "(String,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "find", "(String,Sort,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "find", "(String,Sort,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "find", "(String,Sort,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "list", "(String,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "list", "(String,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "list", "(String,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "list", "(String,Sort,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "list", "(String,Sort,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "list", "(String,Sort,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "stream", "(String,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "stream", "(String,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "stream", "(String,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "stream", "(String,Sort,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "stream", "(String,Sort,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "stream", "(String,Sort,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "update", "(String,Map)", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "update", "(String,Object[])", "", "Argument[0]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "update", "(String,Parameters)", "", "Argument[0]", "sql-injection", "ai-generated"] + - addsTo: + pack: codeql/java-all + extensible: sourceModel + data: + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "findById", "(Object)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "findById", "(Object,LockModeType)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "findByIdOptional", "(Object)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "findByIdOptional", "(Object,LockModeType)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "findByIds", "(List)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "list", "(String,Map)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "list", "(String,Object[])", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "list", "(String,Parameters)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "list", "(String,Sort,Map)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "list", "(String,Sort,Object[])", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "list", "(String,Sort,Parameters)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "listAll", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "listAll", "(Sort)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "stream", "(String,Map)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "stream", "(String,Object[])", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "stream", "(String,Parameters)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "stream", "(String,Sort,Map)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "stream", "(String,Sort,Object[])", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "stream", "(String,Sort,Parameters)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "streamAll", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheEntityBase", True, "streamAll", "(Sort)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheQuery", True, "firstResult", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheQuery", True, "firstResultOptional", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheQuery", True, "list", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheQuery", True, "singleResult", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheQuery", True, "singleResultOptional", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheQuery", True, "stream", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "findById", "(Object)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "findById", "(Object,LockModeType)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "findByIdOptional", "(Object)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "findByIdOptional", "(Object,LockModeType)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "findByIds", "(List)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "list", "(String,Map)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "list", "(String,Object[])", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "list", "(String,Parameters)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "list", "(String,Sort,Map)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "list", "(String,Sort,Object[])", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "list", "(String,Sort,Parameters)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "listAll", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "listAll", "(Sort)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "stream", "(String,Map)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "stream", "(String,Object[])", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "stream", "(String,Parameters)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "stream", "(String,Sort,Map)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "stream", "(String,Sort,Object[])", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "stream", "(String,Sort,Parameters)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "streamAll", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache", "PanacheRepositoryBase", True, "streamAll", "(Sort)", "", "ReturnValue", "database", "ai-generated"] diff --git a/java/ql/lib/ext/generated/llmgenerator/io.quarkus.hibernate.orm.panache.runtime.model.yml b/java/ql/lib/ext/generated/llmgenerator/io.quarkus.hibernate.orm.panache.runtime.model.yml new file mode 100644 index 000000000000..393f3a791b92 --- /dev/null +++ b/java/ql/lib/ext/generated/llmgenerator/io.quarkus.hibernate.orm.panache.runtime.model.yml @@ -0,0 +1,23 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +# Generated from https://github.com/quarkusio/quarkus.git#c6003e7b403e0d28d12ff6bb276088fa5c23024f by codeql-mads-via-llm +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["io.quarkus.hibernate.orm.panache.runtime", "JpaOperations", True, "createPanacheQuery", "(Session,String,String,String,Object)", "", "Argument[1..3]", "sql-injection", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache.runtime", "JpaStatelessOperations", True, "createPanacheQuery", "(StatelessSession,String,String,String,Object)", "", "Argument[1..3]", "sql-injection", "ai-generated"] + - addsTo: + pack: codeql/java-all + extensible: sourceModel + data: + - ["io.quarkus.hibernate.orm.panache.runtime", "JpaOperations", True, "list", "(PanacheQueryImpl)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache.runtime", "JpaOperations", True, "stream", "(PanacheQueryImpl)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache.runtime", "JpaStatelessOperations", True, "list", "(PanacheQueryImpl)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache.runtime", "JpaStatelessOperations", True, "stream", "(PanacheQueryImpl)", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache.runtime", "PanacheQueryImpl", True, "firstResult", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache.runtime", "PanacheQueryImpl", True, "firstResultOptional", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache.runtime", "PanacheQueryImpl", True, "list", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache.runtime", "PanacheQueryImpl", True, "singleResult", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache.runtime", "PanacheQueryImpl", True, "singleResultOptional", "()", "", "ReturnValue", "database", "ai-generated"] + - ["io.quarkus.hibernate.orm.panache.runtime", "PanacheQueryImpl", True, "stream", "()", "", "ReturnValue", "database", "ai-generated"]