René's URL Explorer Experiment


Title: Python: Remove imprecise container steps #2 by owen-mc · Pull Request #21888 · github/codeql · GitHub

Open Graph Title: Python: Remove imprecise container steps #2 by owen-mc · Pull Request #21888 · github/codeql

X Title: Python: Remove imprecise container steps #2 by owen-mc · Pull Request #21888 · github/codeql

Description: Supersedes #17493. We used to have taint steps from any element of a collection to the entire collection (see here). These are very imprecise, leading to false positives (e.g. seen #17008 (comment) and #16976). They are also at odds with how other languages treat collections, see github/codeql-python-team#728 about this. We wish to keep the semantics, that if a collection is tainted, then all elements are considered tainted. Therefor we now try to not taint collections, if we have precise information about which elements are tainted. For a list, if an element is tainted, we do not know which one, so any read is potentially reading tainted information. There is not much difference between the list having content and the list being tainted. But for a dictionary, if an entry is tainted and we know which one, only reads of the appropriate key is reading tainted information. All other reads should ideally be considered safe (they used to not be). If we do not know that other keys are safe, e.g. if the collection came from an untrusted source, we can taint the collection itself, and all reads will be considered dangerous. So for collections with precise content, there is a big difference between having content and the collection being tainted. Thus we wish to remove these imprecise taint steps for tuples and dictionaries, where we track content precisely (we keep them for lists and sets, where content is imprecise anyway). Changes In this PR we do the following: remove tupleStoreStep and dictStoreStep from containerStep These are imprecise compared to the content being precise. add implicit reads to recover taint at sinks add implicit read steps for decoders to supplement the AdditionalTaintStep that now only covers when the full container is tainted. Status: Potential confusions: A comprehension is no longer tainted even if it has tainted elements. See the taint test for Tornado for an example. Dict.items is no longer tainted for a tainted dict (but Dict.values are). We could choose to change this. Improvements: Fixed FP in test_unpacking Fixed FP in CleartextLogging Nicer paths in NoSqlInjection test Closes #17493.

Open Graph Description: Supersedes #17493. We used to have taint steps from any element of a collection to the entire collection (see here). These are very imprecise, leading to false positives (e.g. seen #17008 (comment)...

X Description: Supersedes #17493. We used to have taint steps from any element of a collection to the entire collection (see here). These are very imprecise, leading to false positives (e.g. seen #17008 (comment)...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:e23447c7-1be0-9a13-178c-18248214d1e2
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idB5F6:1846F5:BF3579:C35AC2:6A4DB947
html-safe-noncee5e15a1e769c7e27e57eb28d117931b02b60d24ec01258d4a4e6ad74e9a19636
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCNUY2OjE4NDZGNTpCRjM1Nzk6QzM1QUMyOjZBNERCOTQ3IiwidmlzaXRvcl9pZCI6IjY0ODY2OTQ1MDM0MTEyMDIzNzUiLCJyZWdpb25fZWRnZSI6InNlYSIsInJlZ2lvbl9yZW5kZXIiOiJzZWEifQ==
visitor-hmac880304383e367a22ae9e320d53b92eb811ebdc10e0185845b5ab9775c150720f
hovercard-subject-tagpull_request:3726387952
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/21888/files
twitter:imagehttps://avatars.githubusercontent.com/u/62447351?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/62447351?s=400&v=4
og:image:altSupersedes #17493. We used to have taint steps from any element of a collection to the entire collection (see here). These are very imprecise, leading to false positives (e.g. seen #17008 (comment)...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None06b8a6144231bf3a234f1c2e9993861e07ce98a905912b114aa386c2d7e84b33
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
release32f7b614aca06e6bbd89842b1370df1328264f68
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/github/codeql/pull/21888/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub%2Fcodeql%2Fpull%2F21888%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/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/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/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%2F21888%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/21888/files
Reloadhttps://github.com/github/codeql/pull/21888/files
Reloadhttps://github.com/github/codeql/pull/21888/files
Please reload this pagehttps://github.com/github/codeql/pull/21888/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 987 https://github.com/github/codeql/issues
Pull requests 426 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
owen-mchttps://github.com/owen-mc
github:mainhttps://github.com/github/codeql/tree/main
owen-mc:py/remove-imprecise-container-stepshttps://github.com/owen-mc/codeql/tree/py/remove-imprecise-container-steps
Conversation 37 https://github.com/github/codeql/pull/21888
Findings https://github.com/github/codeql/pull/21888/findings
Commits 26 https://github.com/github/codeql/pull/21888/commits
Checks 9 https://github.com/github/codeql/pull/21888/checks
Files changed https://github.com/github/codeql/pull/21888/files
Please reload this pagehttps://github.com/github/codeql/pull/21888/files
Python: Remove imprecise container steps #2 https://github.com/github/codeql/pull/21888/files#top
Show all changes 26 commits https://github.com/github/codeql/pull/21888/files
b67694b Python: Remove imprecise container steps yoff Sep 17, 2024 https://github.com/github/codeql/pull/21888/commits/b67694b2abdcd66461d3827efa590f96cfc05d5f
facb3b6 Python: recover taint for % format strings yoff Sep 17, 2024 https://github.com/github/codeql/pull/21888/commits/facb3b681dd4aed6b7ff6928ab7c7a8f2c97e267
93e7ab5 Python: adjust test expectations yoff Nov 1, 2024 https://github.com/github/codeql/pull/21888/commits/93e7ab52b766ba4eba57713022a0243ac6c7f0d8
9a18003 Python: conversion step for `format_map` yoff Nov 11, 2024 https://github.com/github/codeql/pull/21888/commits/9a180036a5593c15a3501d5be33ea8c7e7c1020e
3275c81 Python: reset test expectations yoff Nov 11, 2024 https://github.com/github/codeql/pull/21888/commits/3275c814bd32893b43aad09bb9e915c18df210a8
f669a4f Python: Make sure all imprecise taint bubbles up yoff Nov 11, 2024 https://github.com/github/codeql/pull/21888/commits/f669a4f3bf16c34dffdb6b4d17e3ba85e8b5469e
0ecca91 Python: typo yoff Nov 13, 2024 https://github.com/github/codeql/pull/21888/commits/0ecca91deaa76ac16677ee429f66e62389aebedb
fa9426c Python: extra tests for comprehension yoff Nov 13, 2024 https://github.com/github/codeql/pull/21888/commits/fa9426c74905b9bdd9cd390df3c3e76515160ca3
fa758d6 python: fix test yoff Dec 3, 2024 https://github.com/github/codeql/pull/21888/commits/fa758d6bf5e44bbd22298de3ad609483b3f7988a
e877929 Update test results owen-mc May 21, 2026 https://github.com/github/codeql/pull/21888/commits/e8779295eea09c963f3726dc9fdd04c57ca3ec54
ec13e1b Add wildcard `ContentSet`s to avoid performance problems owen-mc May 27, 2026 https://github.com/github/codeql/pull/21888/commits/ec13e1bcd3f3f0c41484d976ef1fc913fed1e109
80c6f08 Fix TODO in `containerStep` owen-mc May 28, 2026 https://github.com/github/codeql/pull/21888/commits/80c6f082d114ce5772dd38330b528868e3914363
812e8e6 Add change note owen-mc May 28, 2026 https://github.com/github/codeql/pull/21888/commits/812e8e6b34e09795f3013a89c2a77922b72819d7
df15a71 Add a `ContentSet` for any tuple or dictionary element owen-mc May 28, 2026 https://github.com/github/codeql/pull/21888/commits/df15a719cb77241ab46f4268ec7c424c206aa03d
aee33a0 Add missing code for `TAnyTupleOrDictionaryElement` owen-mc May 29, 2026 https://github.com/github/codeql/pull/21888/commits/aee33a0cc90918b121717ee26719fc25fe51a174
b384404 Address review comment owen-mc May 31, 2026 https://github.com/github/codeql/pull/21888/commits/b38440490aa08908676522e16dd3683174f16de9
ad97b6d Use access path for `str.join` model owen-mc Jun 2, 2026 https://github.com/github/codeql/pull/21888/commits/ad97b6dd644700a76372838a7f0fd002a98e383a
dede5bc Track flow through `tuple()` with list with tainted elements owen-mc Jun 2, 2026 https://github.com/github/codeql/pull/21888/commits/dede5bc49bcaab2f9bef0b8a0025bf62cbabb85d
c3ef1dd Add MaD models for lxml and xml etree.fromstringlist owen-mc Jun 2, 2026 https://github.com/github/codeql/pull/21888/commits/c3ef1ddd64a2616fba1624132de647c65a00169b
f62ebef Adjust expected test output owen-mc Jun 2, 2026 https://github.com/github/codeql/pull/21888/commits/f62ebef9e0c47703e4792492ba13fedfd3abe1f4
20ce679 Accept changed edges in test output owen-mc Jun 2, 2026 https://github.com/github/codeql/pull/21888/commits/20ce679d611a0e4981604307516034e876282ec7
b27d08e Update edges in expected test output owen-mc Jun 2, 2026 https://github.com/github/codeql/pull/21888/commits/b27d08ee32c678985aa73e73ef00090becd736d0
04341c4 Tweak model for str.join owen-mc Jun 2, 2026 https://github.com/github/codeql/pull/21888/commits/04341c47bdb710c03d6514e886edfd74094ae125
5042fde Remove imprecise model for `list()` owen-mc Jun 2, 2026 https://github.com/github/codeql/pull/21888/commits/5042fdee8494763812de02252948d26884f4429a
6f2cc43 Remove imprecise model for `tuple()` owen-mc Jun 2, 2026 https://github.com/github/codeql/pull/21888/commits/6f2cc43f32bd6e1a8822425542fc199a534cd41d
da999ee Address review comments owen-mc Jun 3, 2026 https://github.com/github/codeql/pull/21888/commits/da999ee440f951e82b0c776c0c8c025f2ed8fc1d
Clear filters https://github.com/github/codeql/pull/21888/files
Please reload this pagehttps://github.com/github/codeql/pull/21888/files
Please reload this pagehttps://github.com/github/codeql/pull/21888/files
DataFlowConsistency.ql https://github.com/github/codeql/pull/21888/files#diff-4db0eaad8a85a675265b10d30444ede746236e5fb54a5cb983c699982c6b1547
2026-05-28-remove-imprecise-containter-steps.md https://github.com/github/codeql/pull/21888/files#diff-ce06b0efba260ef74d86db953dd2d9b81fb04dcb9b4bc199a997d87e71ef7a25
DataFlowPrivate.qll https://github.com/github/codeql/pull/21888/files#diff-80716eaf55e2581b856950d844a39de74e7015eb05fb3fb56ea89662c13e56fd
DataFlowPublic.qll https://github.com/github/codeql/pull/21888/files#diff-50e50073398961dfbdeb7333832d83eb8b4f1f8bd48712619e8af085fdbbe350
FlowSummaryImpl.qll https://github.com/github/codeql/pull/21888/files#diff-41f888ada99236a27f15ae4705ad4e2e77c7e8c5594a4ea18369b578880fa727
TaintTrackingPrivate.qll https://github.com/github/codeql/pull/21888/files#diff-46aa957ae61de8b57f3d5ef20ce855c4275d56ecc47d2a6099b143d537a20bf9
TypeTrackingImpl.qll https://github.com/github/codeql/pull/21888/files#diff-b8840832da5793d1616e86610ed5f1067ce809e1125e0ed1979390ab2bc15dcf
Stdlib.qll https://github.com/github/codeql/pull/21888/files#diff-cac9a82bbea79b64358a082adcd1d176aa565091e6c6391c3b61cbb1bf784971
lxml.model.yml https://github.com/github/codeql/pull/21888/files#diff-ff579dd716ba346c3cc879edd703bffcd6e152b61d63fb324be795507cdfc67d
xml.model.yml https://github.com/github/codeql/pull/21888/files#diff-cfb07ef9a2f7fa3125ce4da3e843308e8b561c20183e1b68e44f9bf1e6640f67
LoopVariableCaptureQuery.qll https://github.com/github/codeql/pull/21888/files#diff-947feed279213c421c7fc38553d77da926e6393dbeba0cf73680d722f6704e58
TarSlip.expected https://github.com/github/codeql/pull/21888/files#diff-77a968640031c171dbacaae34ef0299ede0c660074fe7d6fdc11fed0bb57772a
UnsafeUnpack.expected https://github.com/github/codeql/pull/21888/files#diff-3fc60f57473d23f119d2f7337ac2ff8110529821340bb1fad6d523820675e3fd
RemoteCommandExecution.expected https://github.com/github/codeql/pull/21888/files#diff-54bf767774bc5d743f792cf2587a96e95caabc4a6944aabcaf2d8352a2778bcc
XsltInjection.expected https://github.com/github/codeql/pull/21888/files#diff-979029958f5871196278c7491cb577d0c8a3bf3b3ba91b5bb6894e0cafa0e836
PromptInjection.expected https://github.com/github/codeql/pull/21888/files#diff-34e413246060ea4799d8a5fd1b35aa318ba9ed23fb9cd3881dc1cd50c5c30dd6
test.py https://github.com/github/codeql/pull/21888/files#diff-ec23b704b91758ecfab1f9e83e67993ca83039af010e8dd5f9a521952419640d
summaries.expected https://github.com/github/codeql/pull/21888/files#diff-f87deebfb9b2a3e13b6125f02bd905ea1a4e9c5cc596894a69fa3cfbe645c05a
test_collections.py https://github.com/github/codeql/pull/21888/files#diff-2fd522b8b6b8f5ca015db0af1256abe54886d9a4d1dcca5b9ca917637c18c8ed
test_unpacking.py https://github.com/github/codeql/pull/21888/files#diff-88dc77ccaf80501414da9dfdc8b134279d626a1d8ed49ad2f4c9a7a9b2f6c519
taint_step_test.expected https://github.com/github/codeql/pull/21888/files#diff-e20beeab403de6efcf997e325cf6d58ebf56cc48c5ab98cf2e2b7a45294a0937
test_re.py https://github.com/github/codeql/pull/21888/files#diff-e75da475bdab55fbb246edea526f40d109a5afbcd3b744414608e0b13c765ab4
taint_test.py https://github.com/github/codeql/pull/21888/files#diff-172bcb9912b57768e0a460d912c20365e009bbc7bc8a759912ae3692ad38dc1c
BindToAllInterfaces.expected https://github.com/github/codeql/pull/21888/files#diff-83433b82c3fdb0f39c69188731d446b69166f0dcde809134920a7ff2e29e71a1
UntrustedDataToExternalAPI.expected https://github.com/github/codeql/pull/21888/files#diff-6de5b58bad4ffec250aa774c94eff18a64c1680e7fc111e987782f60e1a9aba5
UnsafeShellCommandConstruction.expected https://github.com/github/codeql/pull/21888/files#diff-7ef78362f412d54acfdeccb56eb4f7871777465c9c8ba96ca61deb0cf03201f5
ReflectedXss.expected https://github.com/github/codeql/pull/21888/files#diff-00ca7aaf30721ab239114b1bd0ad351eaf2398f2af9b918e5eecb57c27663b28
StackTraceExposure.expected https://github.com/github/codeql/pull/21888/files#diff-bf6c080f7f8f0f173112f0635174844004b075c7bbf69196cc057952d9149a74
CleartextLogging.expected https://github.com/github/codeql/pull/21888/files#diff-a528e6bfbb1e8ee2a0c722543377230c608d84bc94747e129aea1d464914a320
CleartextStorage.expected https://github.com/github/codeql/pull/21888/files#diff-f5fa0f784e4d21c0f311c61b534e626520f10cf12b5187a8d17d6eb926740715
PartialServerSideRequestForgery.expected https://github.com/github/codeql/pull/21888/files#diff-5c894d434505ca1415edc8be7319276af59f3d3aa51cf21b187370e2666a1387
NoSqlInjection.expected https://github.com/github/codeql/pull/21888/files#diff-bef8332df570df8b772c66a858f1dd191694f29d1e6569ccc5d3267d3c48d503
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/consistency-queries/DataFlowConsistency.qlhttps://github.com/github/codeql/pull/21888/files#diff-4db0eaad8a85a675265b10d30444ede746236e5fb54a5cb983c699982c6b1547
View file https://github.com/owen-mc/codeql/blob/da999ee440f951e82b0c776c0c8c025f2ed8fc1d/python/ql/consistency-queries/DataFlowConsistency.ql
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21888/{{ revealButtonHref }}
https://github.com/github/codeql/pull/21888/files#diff-4db0eaad8a85a675265b10d30444ede746236e5fb54a5cb983c699982c6b1547
https://github.com/github/codeql/pull/21888/files#diff-4db0eaad8a85a675265b10d30444ede746236e5fb54a5cb983c699982c6b1547
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/change-notes/2026-05-28-remove-imprecise-containter-steps.mdhttps://github.com/github/codeql/pull/21888/files#diff-ce06b0efba260ef74d86db953dd2d9b81fb04dcb9b4bc199a997d87e71ef7a25
View file https://github.com/owen-mc/codeql/blob/da999ee440f951e82b0c776c0c8c025f2ed8fc1d/python/ql/lib/change-notes/2026-05-28-remove-imprecise-containter-steps.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21888/{{ revealButtonHref }}
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qllhttps://github.com/github/codeql/pull/21888/files#diff-80716eaf55e2581b856950d844a39de74e7015eb05fb3fb56ea89662c13e56fd
View file https://github.com/owen-mc/codeql/blob/da999ee440f951e82b0c776c0c8c025f2ed8fc1d/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21888/{{ revealButtonHref }}
https://github.com/github/codeql/pull/21888/files#diff-80716eaf55e2581b856950d844a39de74e7015eb05fb3fb56ea89662c13e56fd
https://github.com/github/codeql/pull/21888/files#diff-80716eaf55e2581b856950d844a39de74e7015eb05fb3fb56ea89662c13e56fd
https://github.com/github/codeql/pull/21888/files#diff-80716eaf55e2581b856950d844a39de74e7015eb05fb3fb56ea89662c13e56fd
https://github.com/github/codeql/pull/21888/files#diff-80716eaf55e2581b856950d844a39de74e7015eb05fb3fb56ea89662c13e56fd
https://github.com/github/codeql/pull/21888/files#diff-80716eaf55e2581b856950d844a39de74e7015eb05fb3fb56ea89662c13e56fd
https://github.com/github/codeql/pull/21888/files#diff-80716eaf55e2581b856950d844a39de74e7015eb05fb3fb56ea89662c13e56fd
https://github.com/github/codeql/pull/21888/files#diff-80716eaf55e2581b856950d844a39de74e7015eb05fb3fb56ea89662c13e56fd
https://github.com/github/codeql/pull/21888/files#diff-80716eaf55e2581b856950d844a39de74e7015eb05fb3fb56ea89662c13e56fd
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qllhttps://github.com/github/codeql/pull/21888/files#diff-50e50073398961dfbdeb7333832d83eb8b4f1f8bd48712619e8af085fdbbe350
View file https://github.com/owen-mc/codeql/blob/da999ee440f951e82b0c776c0c8c025f2ed8fc1d/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21888/{{ revealButtonHref }}
https://github.com/github/codeql/pull/21888/files#diff-50e50073398961dfbdeb7333832d83eb8b4f1f8bd48712619e8af085fdbbe350
hvitvedhttps://github.com/hvitved
May 28, 2026https://github.com/github/codeql/pull/21888/files#r3319949103
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/github/codeql/pull/21888/files
owen-mchttps://github.com/owen-mc
May 29, 2026https://github.com/github/codeql/pull/21888/files#r3323416011
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/github/codeql/pull/21888/files
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qllhttps://github.com/github/codeql/pull/21888/files#diff-41f888ada99236a27f15ae4705ad4e2e77c7e8c5594a4ea18369b578880fa727
View file https://github.com/owen-mc/codeql/blob/da999ee440f951e82b0c776c0c8c025f2ed8fc1d/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21888/{{ revealButtonHref }}
https://github.com/github/codeql/pull/21888/files#diff-41f888ada99236a27f15ae4705ad4e2e77c7e8c5594a4ea18369b578880fa727
https://github.com/github/codeql/pull/21888/files#diff-41f888ada99236a27f15ae4705ad4e2e77c7e8c5594a4ea18369b578880fa727
https://github.com/github/codeql/pull/21888/files#diff-41f888ada99236a27f15ae4705ad4e2e77c7e8c5594a4ea18369b578880fa727
https://github.com/github/codeql/pull/21888/files#diff-41f888ada99236a27f15ae4705ad4e2e77c7e8c5594a4ea18369b578880fa727
Please reload this pagehttps://github.com/github/codeql/pull/21888/files
Please reload this pagehttps://github.com/github/codeql/pull/21888/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.