René's URL Explorer Experiment


Title: Java: make all code-scanning queries diff-informed by jbj · Pull Request #17846 · github/codeql · GitHub

Open Graph Title: Java: make all code-scanning queries diff-informed by jbj · Pull Request #17846 · github/codeql

X Title: Java: make all code-scanning queries diff-informed by jbj · Pull Request #17846 · github/codeql

Description: With these changes, all queries in the code-scanning suite will be diff-informed. This PR is a draft for now because I haven't found a good way to test all these changes. But before I go further, I'd like a review from @aschackmull on whether the approach taken here is what we want at all. #17190 made all the straightforward data-flow queries diff-informed. To cover all the remaining ones, I introduced two new concepts into the data-flow library: The idea that a source or sink has selected locations, which are locations that will eventually be associated with this source/sink in the query. This was necessary because many queries select not the exact source or sink but something closely related to it. has{Source,Sink}InDiffRange, encapsulating the recurring pattern of checking whether a given data-flow configuration has sources or sinks in the diff range at all. This pattern came up a lot in queries where a secondary data-flow configuration was made diff-informed, such as a configuration for finding sinks for the main data-flow configuration. I put these new predicates on DataFlow::Global, but I don't feel too confident about that. Maybe they should be defaults on DataFlow::Configuration instead, intended to be called but not overridden. Or maybe there should be a helper module in DataFlow that deals only with this matter, like DataFlow::DiffInformed::hasSinkInRange. Another pattern that came up was where we have queries that exclude results found by another query, using the latter query as a library. I believe it's fine to make these queries diff-informed for the same reason that the QL optimiser can add context to a negation: only results in the diff range are interesting to subtract. I found it necessary to introduce action at a distance in several places, moving knowledge about callers into callees. In the future I think some of this coupling can be removed by collapsing FooQuery.qll and Foo.ql into a single file, but for now the action at a distance is supposed to be discoverable and maintainable in one of the following ways: Code comments explaining the reverse dependencies. Assuming a convention that implementing any getASelected{Source,Sink}Location is a way to communicate that this is what the query does. Parameterised modules (like in XSS.qll). Abstract classes (like in the regex queries). I recommend reviewing this PR one commit at a time. Pull Request checklist All query authors A change note is added if necessary. See the documentation in this repository. All new queries have appropriate .qhelp. See the documentation in this repository. QL tests are added if necessary. See Testing custom queries in the GitHub documentation. New and changed queries have correct query metadata. See the documentation in this repository. Internal query authors only Autofixes generated based on these changes are valid, only needed if this PR makes significant changes to .ql, .qll, or .qhelp files. See the documentation (internal access required). Changes are validated at scale (internal access required). Adding a new query? Consider also adding the query to autofix.

Open Graph Description: With these changes, all queries in the code-scanning suite will be diff-informed. This PR is a draft for now because I haven't found a good way to test all these changes. But before I go furthe...

X Description: With these changes, all queries in the code-scanning suite will be diff-informed. This PR is a draft for now because I haven't found a good way to test all these changes. But before I go fu...

Opengraph URL: https://github.com/github/codeql/pull/17846

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:eb3f57a4-a614-1c64-a08f-e654f207d6c0
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idB03E:14634B:518581:6FBFC4:6A586DD2
html-safe-nonce3a0e8847e8064a38191f12c5de12f84ed3576a877bcccb87d5558d315ba96a45
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMDNFOjE0NjM0Qjo1MTg1ODE6NkZCRkM0OjZBNTg2REQyIiwidmlzaXRvcl9pZCI6IjI2OTI0NzIyODA3Nzk2MDY1OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac0cfe80d70eb57c8ff19cc4cc12b420f691d7cf67ec06b7ab368e171ad569256b
hovercard-subject-tagpull_request:2145767702
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/github/codeql/pull/17846/files
twitter:imagehttps://avatars.githubusercontent.com/u/308293?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/308293?s=400&v=4
og:image:altWith these changes, all queries in the code-scanning suite will be diff-informed. This PR is a draft for now because I haven't found a good way to test all these changes. But before I go furthe...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5f2a0c7865178af3d91dd9f13b0cdfc3c73a2529c873d2780bb4c01271a57ec6
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/github/codeql git https://github.com/github/codeql.git
octolytics-dimension-user_id9919
octolytics-dimension-user_logingithub
octolytics-dimension-repository_id143040428
octolytics-dimension-repository_nwogithub/codeql
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id143040428
octolytics-dimension-repository_network_root_nwogithub/codeql
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release8aae7b8d6caacacf5c66eaeb2702d8dc88d85b4a
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/github/codeql/pull/17846/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub%2Fcodeql%2Fpull%2F17846%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub%2Fcodeql%2Fpull%2F17846%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=github%2Fcodeql
Reloadhttps://github.com/github/codeql/pull/17846/files
Reloadhttps://github.com/github/codeql/pull/17846/files
Reloadhttps://github.com/github/codeql/pull/17846/files
Please reload this pagehttps://github.com/github/codeql/pull/17846/files
github https://github.com/github
codeqlhttps://github.com/github/codeql
Notifications https://github.com/login?return_to=%2Fgithub%2Fcodeql
Fork 2k https://github.com/login?return_to=%2Fgithub%2Fcodeql
Star 9.8k https://github.com/login?return_to=%2Fgithub%2Fcodeql
Code https://github.com/github/codeql
Issues 991 https://github.com/github/codeql/issues
Pull requests 431 https://github.com/github/codeql/pulls
Discussions https://github.com/github/codeql/discussions
Actions https://github.com/github/codeql/actions
Projects https://github.com/github/codeql/projects
Models https://github.com/github/codeql/models
Security and quality 0 https://github.com/github/codeql/security
Insights https://github.com/github/codeql/pulse
Code https://github.com/github/codeql
Issues https://github.com/github/codeql/issues
Pull requests https://github.com/github/codeql/pulls
Discussions https://github.com/github/codeql/discussions
Actions https://github.com/github/codeql/actions
Projects https://github.com/github/codeql/projects
Models https://github.com/github/codeql/models
Security and quality https://github.com/github/codeql/security
Insights https://github.com/github/codeql/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fgithub%2Fcodeql%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fgithub%2Fcodeql%2Fissues%2Fnew%2Fchoose
jbjhttps://github.com/jbj
github:mainhttps://github.com/github/codeql/tree/main
jbj:diff-informed-2https://github.com/jbj/ql/tree/diff-informed-2
Conversation 3 https://github.com/github/codeql/pull/17846
Findings https://github.com/github/codeql/pull/17846/findings
Commits 7 https://github.com/github/codeql/pull/17846/commits
Checks 0 https://github.com/github/codeql/pull/17846/checks
Files changed https://github.com/github/codeql/pull/17846/files
Please reload this pagehttps://github.com/github/codeql/pull/17846/files
Java: make all code-scanning queries diff-informed https://github.com/github/codeql/pull/17846/files#top
Show all changes 7 commits https://github.com/github/codeql/pull/17846/files
93ba865 Java: Diff-informed CleartextStorageCookie.ql jbj Oct 7, 2024 https://github.com/github/codeql/pull/17846/commits/93ba865b3209d95059701d10b6720dc7313e1e7e
964a0a5 DataFlow: Add has{Source,Sink}InDiffRange jbj Oct 10, 2024 https://github.com/github/codeql/pull/17846/commits/964a0a54143d44df2c083fcfeb6ad6046b4319f9
793446b Java: Diff-informed XSS.ql jbj Oct 4, 2024 https://github.com/github/codeql/pull/17846/commits/793446b2a5ec6699911ee4ee2838efbba7e4c9a6
05b8e18 Java: Diff-informed UnsafeDeserialization.ql jbj Oct 4, 2024 https://github.com/github/codeql/pull/17846/commits/05b8e1844a4400f3b547fced9eec2673bc4f4395
a2fd4ee Java: Diff-informed information leak queries jbj Oct 5, 2024 https://github.com/github/codeql/pull/17846/commits/a2fd4eee275c0b5b323a59e2bc2f25b5d4d284e4
8c8f3ed Java: Diff-informed regex queries jbj Oct 9, 2024 https://github.com/github/codeql/pull/17846/commits/8c8f3ed89d99af23fa42a3cca8b452ead973f3d1
0fc6b5e Java: diff-informed StaticInitializationVector jbj Feb 24, 2025 https://github.com/github/codeql/pull/17846/commits/0fc6b5ef287bd204f23d78f90b798b2e72dacf67
Clear filters https://github.com/github/codeql/pull/17846/files
Please reload this pagehttps://github.com/github/codeql/pull/17846/files
Please reload this pagehttps://github.com/github/codeql/pull/17846/files
JaxWS.qll https://github.com/github/codeql/pull/17846/files#diff-bcedfaf740e395d6074fe17cfa995f4f1188c68b6a9a181b2caffcaee49699a5
SpringHttp.qll https://github.com/github/codeql/pull/17846/files#diff-607508561cacef163d57e7c62043f089ce2290d79969ab92d6ff0e6055b3454e
RegexDiffInformed.qll https://github.com/github/codeql/pull/17846/files#diff-96c1270f87daa897297cfa21d3134d8148a33f6cbbd4be2499571e8f857dba72
RegexFlowConfigs.qll https://github.com/github/codeql/pull/17846/files#diff-5b8b62de789bf1e1ecf54de4d557b05d5ba219ae379e4ecbdaa554cdb1243409
CleartextStorageCookieQuery.qll https://github.com/github/codeql/pull/17846/files#diff-c00be663ef41d9f37888f5c75dc16ef65ce2d84725f06edd16bd261d651a598d
CleartextStorageQuery.qll https://github.com/github/codeql/pull/17846/files#diff-b317189aa469ce7200bccffeaac500e3445c20300e15ec741f695a0808bcc8d8
InformationLeak.qll https://github.com/github/codeql/pull/17846/files#diff-f417001511744fd7622f6e7e6d7fd60ef97847bf0875d8ffe1da7d1aa57b9bbd
SensitiveDataExposureThroughErrorMessageQuery.qll https://github.com/github/codeql/pull/17846/files#diff-45773c88547ef307b4a87ccbdb8c0f9eb7d62bccd1c0fefc1e0fa49f8a0d5938
StackTraceExposureQuery.qll https://github.com/github/codeql/pull/17846/files#diff-6e53ae01526d96a428abd0e97b3d7a2a57d86b933ee684d1a2662ef5355b5ae0
StaticInitializationVectorQuery.qll https://github.com/github/codeql/pull/17846/files#diff-f6a64d668313f15efd3ab0538dc3864cca5715067768660fdd2783b931b280c7
UnsafeDeserializationQuery.qll https://github.com/github/codeql/pull/17846/files#diff-17496c30cec15a62dabb55e201e63212530783b8eda2f4dd41d4fdc83f2f3bed
XSS.qll https://github.com/github/codeql/pull/17846/files#diff-ef42ee67fb4420d5c9293d16d6116139d5a82aa7e6ae4b3ce03ce612dbe0b26a
XssLocalQuery.qll https://github.com/github/codeql/pull/17846/files#diff-756715fb5a969bc7ad58ae6e5c794bb130d72dcdc52b12bdb2dcb8e1afc3faae
XssQuery.qll https://github.com/github/codeql/pull/17846/files#diff-e10b53ef78ec0e596f3b7255eff437bd59534551ce426d32786e7dc7d15b5582
PolynomialReDoSQuery.qll https://github.com/github/codeql/pull/17846/files#diff-5c173c94ad1d9dd69ff77e8bcbf291cf76a2b60baf7389da499e77e3b4e74c35
OverlyLargeRange.ql https://github.com/github/codeql/pull/17846/files#diff-1debd277752afac992d53fa84a3450b7962dc1dbc5c3a0ca7fa526d0140bb499
StaticInitializationVector.ql https://github.com/github/codeql/pull/17846/files#diff-ecadb3ee4b7bcad52c9546beadab4003cf4184c956595b788070b7ccdf0dd18b
ReDoS.ql https://github.com/github/codeql/pull/17846/files#diff-68e01084a09e71e0b5dca31858333e8a3cb4000efb02c0df8a848d7deb019f8d
StaticInitializationVector.expected https://github.com/github/codeql/pull/17846/files#diff-bce076056f951978c2dfc806dc60a55a3423ec06441883ddf23cfd5c2e77c748
StaticInitializationVector.java https://github.com/github/codeql/pull/17846/files#diff-d80b431dc4c72b2f61e7806d23ecd9f3aab160459ee447b05b83985e8081853e
StaticInitializationVector.qlref https://github.com/github/codeql/pull/17846/files#diff-65a0c4f185dbdd3e2195740043e414cb6b8117e6f9815d05f7891807468d3cdd
StaticInitializationVectorTest.expected https://github.com/github/codeql/pull/17846/files#diff-b05bfd07936d8a0af5700c064f02105f5b5f42e9340d944e5b31592c6af87fc2
StaticInitializationVectorTest.ql https://github.com/github/codeql/pull/17846/files#diff-ab6c57b2f5e3e40fd02cc70b9270607fe8ad10ff4e5b010b368279d1c428d570
DataFlowImpl.qll https://github.com/github/codeql/pull/17846/files#diff-422b0d1a44600cc15b2eb443f63e43d442017e3c5320c50a8d341433b41b1db7
https://github.com/github/codeql/blob/main/CODEOWNERS#L16
java/ql/lib/semmle/code/java/frameworks/JaxWS.qllhttps://github.com/github/codeql/pull/17846/files#diff-bcedfaf740e395d6074fe17cfa995f4f1188c68b6a9a181b2caffcaee49699a5
View file https://github.com/jbj/ql/blob/0fc6b5ef287bd204f23d78f90b798b2e72dacf67/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/17846/{{ revealButtonHref }}
https://github.com/github/codeql/pull/17846/files#diff-bcedfaf740e395d6074fe17cfa995f4f1188c68b6a9a181b2caffcaee49699a5
https://github.com/github/codeql/pull/17846/files#diff-bcedfaf740e395d6074fe17cfa995f4f1188c68b6a9a181b2caffcaee49699a5
https://github.com/github/codeql/blob/main/CODEOWNERS#L16
java/ql/lib/semmle/code/java/frameworks/spring/SpringHttp.qllhttps://github.com/github/codeql/pull/17846/files#diff-607508561cacef163d57e7c62043f089ce2290d79969ab92d6ff0e6055b3454e
View file https://github.com/jbj/ql/blob/0fc6b5ef287bd204f23d78f90b798b2e72dacf67/java/ql/lib/semmle/code/java/frameworks/spring/SpringHttp.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/17846/{{ revealButtonHref }}
https://github.com/github/codeql/pull/17846/files#diff-607508561cacef163d57e7c62043f089ce2290d79969ab92d6ff0e6055b3454e
https://github.com/github/codeql/pull/17846/files#diff-607508561cacef163d57e7c62043f089ce2290d79969ab92d6ff0e6055b3454e
https://github.com/github/codeql/blob/main/CODEOWNERS#L16
java/ql/lib/semmle/code/java/regex/RegexDiffInformed.qllhttps://github.com/github/codeql/pull/17846/files#diff-96c1270f87daa897297cfa21d3134d8148a33f6cbbd4be2499571e8f857dba72
View file https://github.com/jbj/ql/blob/0fc6b5ef287bd204f23d78f90b798b2e72dacf67/java/ql/lib/semmle/code/java/regex/RegexDiffInformed.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/17846/{{ revealButtonHref }}
https://github.com/github/codeql/blob/main/CODEOWNERS#L16
java/ql/lib/semmle/code/java/regex/RegexFlowConfigs.qllhttps://github.com/github/codeql/pull/17846/files#diff-5b8b62de789bf1e1ecf54de4d557b05d5ba219ae379e4ecbdaa554cdb1243409
View file https://github.com/jbj/ql/blob/0fc6b5ef287bd204f23d78f90b798b2e72dacf67/java/ql/lib/semmle/code/java/regex/RegexFlowConfigs.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/17846/{{ revealButtonHref }}
https://github.com/github/codeql/pull/17846/files#diff-5b8b62de789bf1e1ecf54de4d557b05d5ba219ae379e4ecbdaa554cdb1243409
https://github.com/github/codeql/pull/17846/files#diff-5b8b62de789bf1e1ecf54de4d557b05d5ba219ae379e4ecbdaa554cdb1243409
https://github.com/github/codeql/pull/17846/files#diff-5b8b62de789bf1e1ecf54de4d557b05d5ba219ae379e4ecbdaa554cdb1243409
https://github.com/github/codeql/pull/17846/files#diff-5b8b62de789bf1e1ecf54de4d557b05d5ba219ae379e4ecbdaa554cdb1243409
https://github.com/github/codeql/blob/main/CODEOWNERS#L16
java/ql/lib/semmle/code/java/security/CleartextStorageCookieQuery.qllhttps://github.com/github/codeql/pull/17846/files#diff-c00be663ef41d9f37888f5c75dc16ef65ce2d84725f06edd16bd261d651a598d
View file https://github.com/jbj/ql/blob/0fc6b5ef287bd204f23d78f90b798b2e72dacf67/java/ql/lib/semmle/code/java/security/CleartextStorageCookieQuery.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/17846/{{ revealButtonHref }}
https://github.com/github/codeql/pull/17846/files#diff-c00be663ef41d9f37888f5c75dc16ef65ce2d84725f06edd16bd261d651a598d
https://github.com/github/codeql/pull/17846/files#diff-c00be663ef41d9f37888f5c75dc16ef65ce2d84725f06edd16bd261d651a598d
https://github.com/github/codeql/blob/main/CODEOWNERS#L16
java/ql/lib/semmle/code/java/security/CleartextStorageQuery.qllhttps://github.com/github/codeql/pull/17846/files#diff-b317189aa469ce7200bccffeaac500e3445c20300e15ec741f695a0808bcc8d8
View file https://github.com/jbj/ql/blob/0fc6b5ef287bd204f23d78f90b798b2e72dacf67/java/ql/lib/semmle/code/java/security/CleartextStorageQuery.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/17846/{{ revealButtonHref }}
https://github.com/github/codeql/pull/17846/files#diff-b317189aa469ce7200bccffeaac500e3445c20300e15ec741f695a0808bcc8d8
https://github.com/github/codeql/pull/17846/files#diff-b317189aa469ce7200bccffeaac500e3445c20300e15ec741f695a0808bcc8d8
https://github.com/github/codeql/pull/17846/files#diff-b317189aa469ce7200bccffeaac500e3445c20300e15ec741f695a0808bcc8d8
https://github.com/github/codeql/pull/17846/files#diff-b317189aa469ce7200bccffeaac500e3445c20300e15ec741f695a0808bcc8d8
https://github.com/github/codeql/blob/main/CODEOWNERS#L16
java/ql/lib/semmle/code/java/security/InformationLeak.qllhttps://github.com/github/codeql/pull/17846/files#diff-f417001511744fd7622f6e7e6d7fd60ef97847bf0875d8ffe1da7d1aa57b9bbd
View file https://github.com/jbj/ql/blob/0fc6b5ef287bd204f23d78f90b798b2e72dacf67/java/ql/lib/semmle/code/java/security/InformationLeak.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/17846/{{ revealButtonHref }}
https://github.com/github/codeql/pull/17846/files#diff-f417001511744fd7622f6e7e6d7fd60ef97847bf0875d8ffe1da7d1aa57b9bbd
https://github.com/github/codeql/blob/main/CODEOWNERS#L16
java/ql/lib/semmle/code/java/security/SensitiveDataExposureThroughErrorMessageQuery.qllhttps://github.com/github/codeql/pull/17846/files#diff-45773c88547ef307b4a87ccbdb8c0f9eb7d62bccd1c0fefc1e0fa49f8a0d5938
View file https://github.com/jbj/ql/blob/0fc6b5ef287bd204f23d78f90b798b2e72dacf67/java/ql/lib/semmle/code/java/security/SensitiveDataExposureThroughErrorMessageQuery.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/17846/{{ revealButtonHref }}
https://github.com/github/codeql/pull/17846/files#diff-45773c88547ef307b4a87ccbdb8c0f9eb7d62bccd1c0fefc1e0fa49f8a0d5938
https://github.com/github/codeql/pull/17846/files#diff-45773c88547ef307b4a87ccbdb8c0f9eb7d62bccd1c0fefc1e0fa49f8a0d5938
https://github.com/github/codeql/blob/main/CODEOWNERS#L16
java/ql/lib/semmle/code/java/security/StackTraceExposureQuery.qllhttps://github.com/github/codeql/pull/17846/files#diff-6e53ae01526d96a428abd0e97b3d7a2a57d86b933ee684d1a2662ef5355b5ae0
View file https://github.com/jbj/ql/blob/0fc6b5ef287bd204f23d78f90b798b2e72dacf67/java/ql/lib/semmle/code/java/security/StackTraceExposureQuery.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/17846/{{ revealButtonHref }}
https://github.com/github/codeql/pull/17846/files#diff-6e53ae01526d96a428abd0e97b3d7a2a57d86b933ee684d1a2662ef5355b5ae0
https://github.com/github/codeql/pull/17846/files#diff-6e53ae01526d96a428abd0e97b3d7a2a57d86b933ee684d1a2662ef5355b5ae0
https://github.com/github/codeql/pull/17846/files#diff-6e53ae01526d96a428abd0e97b3d7a2a57d86b933ee684d1a2662ef5355b5ae0
https://github.com/github/codeql/pull/17846/files#diff-6e53ae01526d96a428abd0e97b3d7a2a57d86b933ee684d1a2662ef5355b5ae0
https://github.com/github/codeql/blob/main/CODEOWNERS#L16
java/ql/lib/semmle/code/java/security/StaticInitializationVectorQuery.qllhttps://github.com/github/codeql/pull/17846/files#diff-f6a64d668313f15efd3ab0538dc3864cca5715067768660fdd2783b931b280c7
View file https://github.com/jbj/ql/blob/0fc6b5ef287bd204f23d78f90b798b2e72dacf67/java/ql/lib/semmle/code/java/security/StaticInitializationVectorQuery.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/17846/{{ revealButtonHref }}
https://github.com/github/codeql/pull/17846/files#diff-f6a64d668313f15efd3ab0538dc3864cca5715067768660fdd2783b931b280c7
https://github.com/github/codeql/pull/17846/files#diff-f6a64d668313f15efd3ab0538dc3864cca5715067768660fdd2783b931b280c7
https://github.com/github/codeql/pull/17846/files#diff-f6a64d668313f15efd3ab0538dc3864cca5715067768660fdd2783b931b280c7
https://github.com/github/codeql/pull/17846/files#diff-f6a64d668313f15efd3ab0538dc3864cca5715067768660fdd2783b931b280c7
https://github.com/github/codeql/blob/main/CODEOWNERS#L16
java/ql/lib/semmle/code/java/security/UnsafeDeserializationQuery.qllhttps://github.com/github/codeql/pull/17846/files#diff-17496c30cec15a62dabb55e201e63212530783b8eda2f4dd41d4fdc83f2f3bed
View file https://github.com/jbj/ql/blob/0fc6b5ef287bd204f23d78f90b798b2e72dacf67/java/ql/lib/semmle/code/java/security/UnsafeDeserializationQuery.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/17846/{{ revealButtonHref }}
https://github.com/github/codeql/pull/17846/files#diff-17496c30cec15a62dabb55e201e63212530783b8eda2f4dd41d4fdc83f2f3bed
https://github.com/github/codeql/pull/17846/files#diff-17496c30cec15a62dabb55e201e63212530783b8eda2f4dd41d4fdc83f2f3bed
https://github.com/github/codeql/pull/17846/files#diff-17496c30cec15a62dabb55e201e63212530783b8eda2f4dd41d4fdc83f2f3bed
https://github.com/github/codeql/pull/17846/files#diff-17496c30cec15a62dabb55e201e63212530783b8eda2f4dd41d4fdc83f2f3bed
Please reload this pagehttps://github.com/github/codeql/pull/17846/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.