sourceforge.net: what it tells AI crawlers
On 27 October 2026, sourceforge.net's robots.txt allowed all of GPTBot, OAI-SearchBot, ClaudeBot, Claude-SearchBot, Google-Extended, PerplexityBot and CCBot; it also published llms.txt.
Last verified 2026-10-28 03:59 UTC (daily run of 2026-10-27). Proof for that day.
- Panel
- top 1k (Tranco)
- robots.txt
- ok (HTTP 200) · https://sourceforge.net/robots.txt
unchanged since 2026-10-26 · sha256afd526e8de7f2ca5…· view as recorded - The * group
- allows applies to every agent without its own group
Per AI bot, 2026-10-27
| User agent | Verdict | How |
|---|---|---|
| GPTBot | allows | through the * group |
| OAI-SearchBot | allows | through the * group |
| ChatGPT-User | allows | through the * group |
| ClaudeBot | allows | through the * group |
| Claude-SearchBot | allows | through the * group |
| Claude-User | allows | through the * group |
| PerplexityBot | allows | through the * group |
| Perplexity-User | allows | through the * group |
| Googlebot | allows | through the * group |
| Google-Extended | allows | through the * group |
| Applebot-Extended | allows | through the * group |
| CCBot | allows | through the * group |
| Bytespider | allows | through the * group |
| Meta-ExternalAgent | allows | through the * group |
| Amazonbot | allows | through the * group |
Other signals
| Publishes /llms.txt | yes |
| Publishes /ai.txt | no |
| Publishes /.well-known/tdmrep.json | no |
| Reserves TDM rights (TDMRep file, header or meta) | no |
| Declares Content Signals (robots.txt or header) | no |
| Says ai-train=no in a Content Signal | no |
| Points to an RSL licence (robots.txt License line or Link header) | no |
| Answers with an x402 payment offer (lower bound: only the homepage is probed) | no |
| Answers HTTP 402 Payment Required (lower bound: only the homepage is probed) | no |
| Sends noai / noimageai directives | no |
| Refused our fetcher (403 / challenge) | no |
llms.txt: "SourceForge", 1,000,000 bytes, 128 links.
robots.txt as recorded sha256 afd526e8de7f2ca5…
User-agent: Mediapartners-Google Allow: / User-agent: AmazonAdBot Allow: / User-agent: * Allow: /p/*/ci/master/tree/$ Allow: /p/*/ci/main/tree/$ Allow: /p/*/ci/default/tree/$ Allow: /p/*/HEAD/tree/$ Allow: /p/*/HEAD/tree/trunk/$ Allow: /adobe/*/HEAD/tree/trunk/$ Allow: /software/vendors/optimize-software-for-ai-search/ Disallow: /p/*/code/ Disallow: /p/*/git/ Disallow: /p/*/svn/ Disallow: /p/*/hg/ Disallow: /p/*/search Disallow: /p/*/code-0/ Disallow: /p/*/tree/ Disallow: /adobe/*/tree/ Disallow: /p/*/search_feed/ Disallow: /p/*/search_help/ Disallow: /p/*/wiki/*/edit Disallow: /p/*/wiki/browse_tags/ Disallow: /p/*/discussion/create_topic/ Disallow: /p/*/discussion/stats Disallow: /*/ci/ Disallow: /*/commit_browser Disallow: /*/commit_browser_data Disallow: /*?barediff= Disallow: /*?diff= Disallow: /*/tarball Disallow: /code-snapshots/ Disallow: /*/bugs/new/ Disallow: /*/support-requests/new/ Disallow: /*/patches/new/ Disallow: /*/feature-requests/new/ Disallow: /*/tickets/new/ Disallow: /*/edit/ Disallow: /*/attachment/ Disallow: /*/_discuss/ Disallow: /projects/*/files/*/stats/timeline Disallow: /projects/*/files/stats/timeline Disallow: /projects/*/files/*/stats/map Disallow: /projects/*/files/stats/map Disallow: /projects/*/files/*/stats/os Disallow: /projects/*/files/stats/os Disallow: /projects/*/files/stats/json Disallow: /projects/*/files/*/stats/json Disallow: /projects/*/files/latest/download Disallow: /projects/*/latest.json Disallow: /projects/*/report_inappropriate Disallow: /projects/*/reviews/new Disallow: /projects/*/rss Disallow: /projects/*/lists/*/unsubscribe Disallow: /projects/*/moderate_review Disallow: /projects/*/rate_review Disallow: /projects/*/best_release.html Disallow: /projects/*/postdownload Disallow: /projects/*/get_updates Disallow: /app/*/files/ Disallow: /app/*/latest.json Disallow: /app/*/report_inappropriate Disallow: /app/*/reviews/ Disallow: /app/*/rss Disallow: /app/*/moderate_review Disallow: /app/*/rate_review Disallow: /app/*/best_release.html Disallow: /app/*/postdownload Disallow: /app/*/get_updates Disallow: /*_escaped_fragment_ Disallow: /auth/ Disallow: /auth/do_login Disallow: /software/link? Disallow: /software/link$ Disallow: /software/visit? Disallow: /software/visit$ Disallow: /software/transfer_site Disallow: /software/compare/*-vs-*-vs-*-vs- Disallow: /software/compare/*/add-software Disallow: /software/product/*/reviews/new Disallow: /software/product/*/reviews/add Disallow: /software/product/*/claim Disallow: /software/vendors/new Disallow: /software/vendors/inquire Disallow: /software/vendors/ai-llm-optimization Disallow: /software/*?q= Disallow: /software/*&q= Disallow: /software/*?categories= Disallow: /software/*&categories= Disallow: /software/*?company_sizes= Disallow: /software/*&company_sizes= Disallow: /software/*?deployment= Disallow: /software/*&deployment= Disallow: /software/*?free_options= Disallow: /software/*&free_options= Disallow: /software/*?integrates_with= Disallow: /software/*&integrates_with= Disallow: /software/*?org_types= Disallow: /software/*&org_types= Disallow: /software/*?api= Disallow: /software/*&api= Disallow: /software/*?regions= Disallow: /software/*®ions= Disallow: /software/*?support= Disallow: /software/*&support= Disallow: /software/*?training= Disallow: /software/*&training= Disallow: /software/*?feature_ Disallow: /software/*&feature_ Disallow: /rest/ Allow: /rest/*/activity Disallow: /user/registration Disallow: /user/verified Disallow: */bin_counts Disallow: */milestone_counts Disallow: */stats_data Disallow: *//users$ Disallow: */users$ Disallow: /u/*/link/ Disallow: /p/*/link/ Disallow: /p/*/donate Disallow: */feed.rss Disallow: */feed.atom Disallow: /p/*/news/feed Disallow: /p/*/news/*/history Disallow: /arris/*/feed$ Disallow: */activity/feed Disallow: */activity/pjax Disallow: /p/*/admin/ Disallow: /directory/release_feed Disallow: *?css-reload= Disallow: *&css-reload= Disallow: /settings/mirror_choices Disallow: /directory/os:windows/?q= Disallow: /directory/tp Disallow: /software/tp Disallow: /sd-jobs Disallow: /about/mirror-agreement Disallow: /t7 Disallow: /p/*/wiki/*/history Disallow: /p/*/*/milestone/ Disallow: /p/*/activity/ Disallow: /u/*/wiki/* Disallow: /u/*/activity/ Allow: /u/*/profile/$ Disallow: /u/*/*/ Disallow: /*/wp-login.php Disallow: /blog/tag/ Disallow: /blog/category/ Disallow: /articles/tag/ Disallow: /articles/category/open-source/ Disallow: /articles/category/developer-tools/ Disallow: /articles/category/artificial-intelligence/ Disallow: /articles/category/database/ Disallow: /articles/category/mobile/ Disallow: /articles/category/payroll/ Disallow: /articles/category/telephony/ Disallow: /articles/category/networking/ Disallow: /articles/category/cloud/ Disallow: /articles/category/general/ Disallow: /articles/category/software/ Disallow: /p/allura/chat/ Disallow: /p/allura/tickets/ Disallow: /about/maxnav Disallow: /hi Allow: /llms.txt # /directory param rules: permit ?q= and ?page= on their own, but no other params # longest match takes precedence. listed in length order Disallow: /directory/*? Allow: /directory/*?q= Disallow: /directory/*?q=*& Allow: /directory/*?page= Disallow: /directory/*?page=*& # mailman flags Disallow: *?style=flat Disallow: *&style=flat Disallow: *?style=threaded Disallow: *&style=threaded Disallow: *?viewmonth= Disallow: *&viewmonth= Disallow: *?viewmont= Disallow: *&viewmont= Disallow: *?viewday= Disallow: *&viewday= Sitemap: https://sourceforge.net/sitemap.xml Sitemap: https://sourceforge.net/allura_sitemap/sitemap.xml Sitemap: https://sourceforge.net/directory_sitemap.xml Sitemap: https://sourceforge.net/software_sitemap.xml Sitemap: https://sourceforge.net/blog/sitemap_index.xml Sitemap: https://sourceforge.net/articles/sitemap_index.xml Sitemap: https://sourceforge.net/freeware_sitemap.xml
robots.txt versions
| From | Through | State | Version | |
|---|---|---|---|---|
| 2026-10-26 | 2026-10-27 | ok 200 | afd526e8de7f |
Timeline of changes
| Date | What changed |
|---|---|
| No changes since the first observation (2026-10-26). | |
Reconstructed history (Common Crawl)
From Common Crawl's robots.txt captures: what CCBot was served, one crawl per quarter. A separate series from the daily observations above; a 403 here means Common Crawl was refused, not this ledger.
| Crawl | Host | State | GPTBot | OAI-SearchBot | ChatGPT-User | ClaudeBot | Claude-SearchBot | Claude-User | PerplexityBot |
|---|---|---|---|---|---|---|---|---|---|
| 2026-09-21 CC-MAIN-2026-39 | sourceforge.net | fetch-blocked | unknown | unknown | unknown | unknown | unknown | unknown | unknown |
| 2025-09-15 CC-MAIN-2025-38 | sourceforge.net | fetch-blocked | unknown | unknown | unknown | unknown | unknown | unknown | unknown |
| 2024-09-16 CC-MAIN-2024-38 | sourceforge.net | fetch-blocked | unknown | unknown | unknown | unknown | unknown | unknown | unknown |
| 2023-10-02 CC-MAIN-2023-40 | sourceforge.net | fetch-blocked | unknown | unknown | unknown | unknown | unknown | unknown | unknown |
| 2022-10-03 CC-MAIN-2022-40 | sourceforge.net | fetch-blocked | unknown | unknown | unknown | unknown | unknown | unknown | unknown |
| 2021-09-27 CC-MAIN-2021-39 | www.sourceforge.net | redirect-only | unknown | unknown | unknown | unknown | unknown | unknown | unknown |
| 2020-09-28 CC-MAIN-2020-40 | www.sourceforge.net | redirect-only | unknown | unknown | unknown | unknown | unknown | unknown | unknown |
| 2019-09-23 CC-MAIN-2019-39 | www.sourceforge.net | redirect-only | unknown | unknown | unknown | unknown | unknown | unknown | unknown |
| 2018-09-24 CC-MAIN-2018-39 | www.sourceforge.net | redirect-only | unknown | unknown | unknown | unknown | unknown | unknown | unknown |
| 2018-01-29 CC-MAIN-2018-05 | sourceforge.net | ok view | allows | allows | unknown | allows | allows | unknown | allows |
| 2017-10-23 CC-MAIN-2017-43 | sourceforge.net | ok view | allows | allows | unknown | allows | allows | unknown | allows |
| 2017-09-25 CC-MAIN-2017-39 | sourceforge.net | ok view | allows | allows | unknown | allows | allows | unknown | allows |
| 2017-07-24 CC-MAIN-2017-30 | sourceforge.net | ok view | allows | allows | unknown | allows | allows | unknown | allows |
| 2017-04-24 CC-MAIN-2017-17 | sourceforge.net | ok view | allows | allows | unknown | allows | allows | unknown | allows |
| 2017-01-23 CC-MAIN-2017-04 | sourceforge.net | ok view | allows | allows | unknown | allows | allows | unknown | allows |
| 2016-10-03 CC-MAIN-2016-40 | sourceforge.net | ok view | allows | allows | unknown | allows | allows | unknown | allows |
| 2016-09-05 CC-MAIN-2016-36 | sourceforge.net | ok view | allows | allows | unknown | allows | allows | unknown | allows |
Evidence
Every daily observation of sourceforge.net is a leaf in that day's Merkle tree. Proof of the robots.txt line for 2026-10-27: audit path (JSON), day root and OpenTimestamps proof (complete (bitcoin block 973493)).
API: https://infrarabbit.com/crawlers/api/v1/policy/sourceforge.net