From d12c157b25fe8304cd719ddcd5c070d86789142d Mon Sep 17 00:00:00 2001 From: Michael Hohn Date: Fri, 25 Jul 2025 11:45:33 -0700 Subject: [PATCH] Add text version of diagram to illustrate library modeling options --- codeql-modeling.txt | 56 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 codeql-modeling.txt diff --git a/codeql-modeling.txt b/codeql-modeling.txt new file mode 100644 index 0000000..507d279 --- /dev/null +++ b/codeql-modeling.txt @@ -0,0 +1,56 @@ +┌─────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Modeling (framework/library) │ +│ ql library enhancements │ +│ ┌─────────────────────┐ ┌────────────────────────────┐ │ +│ │ models as data │ │ QL customization │ │ +│ │ │ │ │ │ +│ └─────────────────────┘ └────────────────────────────┘ │ +│ │ │ │ +│ │ │ │ +│ ┌──────────┴────────────┐ │ │ +│ │ │ │ │ +│ │ │ ▼ │ +│ ▼ ▼ ┌─────────────────────────────┐ │ +│┌─────────────────────┐ ┌─────────────────────┐ │ Customizations.qll │ │ +││ sqlite Java example │ │ sqlite C example │ │ │ │ +││ in-editor │ │ out-of-editor │ │ ┌───────────────────────┐ │ │ +││ │ │ │ │ │ source addition │ │ │ +│└─────────────────────┘ └─────────────────────┘ │ │ │ │ │ +│ │ │ │ └───────────────────────┘ │ │ +│ ┌───┴──────────────────┬────┴──────────────────┐ │ │ │ +│ │ │ │ │ ┌───────────────────────┐ │ │ +│ ▼ ▼ ▼ │ │ sink addition │ │ │ +├──────────────┐ ┌────────────┐ ┌──────────────┐ │ │ │ │ │ +│ model editor │ │ text edit │ │ gpt │ │ └───────────────────────┘ │ │ +├──────────────┘ └────────────┘ └──────────────┘ │ │ │ +│ │ │ │ └─────────────────────────────┘ │ +│ └──────────────────────┼───────────────────────┘ │ │ +│ │ │ │ +│ ▼ │ │ +│ ┌────────────────────────────────────────────────────┐ │ │ +│ │.github/codeql/extensions/sqlite-db/models/sqlite.mo│ │ │ +│ └────────────────────────────────────────────────────┘ │ │ +│ │ │ │ +└──────────────────────────────┼────────────────────────────────────────────────────┼─────────────────┘ + │ │ + │ │ + │ ┌─────────────────┘ + │ │ + │ │ + ┌─────┴──────────────────────────────────┤ + │ │ + │ │ + │ │ + │ │ + ┌──────────────────────┼────────────────────────────────────────┼───────────────────┐ + │ │ queries │ │ + │ ▼ ▼ │ + │ ┌──────────────────────────┐ ┌────────────────────────────┐ │ + │ │codeql-sqlite/Illustration│ │ │ │ + │ │ s.ql │ │ │ │ + │ └──────────────────────────┘ │../ql/java/ql/src/Security/C│ │ + │ │ WE/CWE-089/SqlTainted.ql │ │ + │ │ │ │ + │ │ │ │ + │ └────────────────────────────┘ │ + └───────────────────────────────────────────────────────────────────────────────────┘ \ No newline at end of file