{"payload":{"pageCount":2,"repositories":[{"type":"Public","name":"privacy-configuration","owner":"duckduckgo","isFork":false,"description":"🎛 Configuration files used by DuckDuckGo's apps and extensions to control which privacy protections are enabled.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":5,"issueCount":505,"starsCount":95,"forksCount":46,"license":"Other","participation":[4,13,24,18,10,19,14,8,18,16,16,12,21,14,10,3,13,14,24,19,17,13,16,28,16,17,17,15,22,13,0,20,20,15,8,6,18,11,5,16,14,15,21,18,26,13,11,19,8,13,4,16],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-29T16:33:32.937Z"}},{"type":"Public","name":"duckduckgo-privacy-extension","owner":"duckduckgo","isFork":false,"description":"DuckDuckGo Privacy Essentials browser extension for Firefox, Chrome.","allTopics":["privacy","browser-extension","privacy-protection","firefox","chrome","duckduckgo"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":8,"issueCount":95,"starsCount":1213,"forksCount":238,"license":"Apache License 2.0","participation":[16,10,8,8,6,21,7,17,21,0,13,3,7,6,2,4,3,2,4,4,11,4,7,8,9,1,4,4,1,0,1,4,5,2,1,2,5,9,0,1,6,4,3,0,3,9,3,4,3,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-27T15:02:33.350Z"}},{"type":"Public","name":"content-scope-scripts","owner":"duckduckgo","isFork":false,"description":"Content Scope Scripts handles injecting in DOM modifications in a browser context; it's a cross platform solution that requires some minimal platform hooks.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":35,"issueCount":3,"starsCount":32,"forksCount":19,"license":"Apache License 2.0","participation":[16,4,5,13,3,19,5,3,15,8,9,1,1,1,4,2,1,16,1,1,2,0,18,5,5,1,1,1,1,1,0,3,0,0,2,2,2,1,8,8,0,5,4,0,5,4,1,0,0,2,2,1],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-29T15:59:44.798Z"}},{"type":"Public","name":"privacy-dashboard","owner":"duckduckgo","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":20,"issueCount":0,"starsCount":8,"forksCount":5,"license":"Other","participation":[10,11,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,14,21,5,0,2,9,8,5,4,0,1,0,0,2,0,0,2,0,0,0,23,5,23,0,4,6,5,0,0,13,3,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-25T13:30:37.841Z"}},{"type":"Public","name":"tracker-radar","owner":"duckduckgo","isFork":false,"description":"Data set of top third party web domains with rich metadata about them","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":16,"starsCount":1465,"forksCount":177,"license":"Other","participation":[0,2,1,0,2,8,1,5,0,2,0,1,2,2,0,1,3,1,2,3,0,2,2,6,5,0,1,1,0,4,1,2,1,1,4,1,1,2,0,2,0,2,0,2,0,0,1,1,2,0,4,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-20T20:33:01.074Z"}},{"type":"Public","name":"tracker-radar-collector","owner":"duckduckgo","isFork":false,"description":"🕸 Modular, multithreaded, puppeteer-based crawler","allTopics":["tracker-radar","crawler","puppeteer"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":4,"issueCount":10,"starsCount":129,"forksCount":42,"license":"Other","participation":[0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-11T12:58:07.023Z"}},{"type":"Public","name":"tracker-blocklists","owner":"duckduckgo","isFork":false,"description":"Web tracker blocklists used by DuckDuckGo apps and extensions.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":0,"starsCount":142,"forksCount":48,"license":"Other","participation":[0,0,0,0,0,4,0,2,0,0,0,0,0,0,0,0,0,0,0,2,4,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-28T15:09:00.358Z"}},{"type":"Public","name":"tracker-surrogates","owner":"duckduckgo","isFork":false,"description":"💉 Surrogates are small scripts that our apps and extensions serve in place of trackers that cause site breakage when blocked.","allTopics":["privacy-protection","anti-tracking"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":1,"starsCount":17,"forksCount":12,"license":"Other","participation":[1,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,1,1,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-25T10:41:34.984Z"}},{"type":"Public","name":"privacy-reference-tests","owner":"duckduckgo","isFork":false,"description":"🧪 Test metadata used by DuckDuckGo apps and extensions to verify implementation of privacy features","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":14,"issueCount":0,"starsCount":12,"forksCount":6,"license":"Other","participation":[0,0,1,1,0,0,2,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,4,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-23T15:39:58.228Z"}},{"type":"Public","name":"mv3-compat-tests","owner":"duckduckgo","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":1,"starsCount":5,"forksCount":1,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-09T08:28:21.548Z"}},{"type":"Public","name":"tracker-radar-detector","owner":"duckduckgo","isFork":false,"description":"Code used to build a Tracker Radar data set from raw crawl data.","allTopics":["tracker-radar"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":2,"starsCount":189,"forksCount":24,"license":"Other","participation":[0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-29T07:54:34.612Z"}},{"type":"Public","name":"native-github-asana-sync","owner":"duckduckgo","isFork":false,"description":"GHA used by the Native Team to keep Github and Asana in sync","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-22T14:52:44.734Z"}},{"type":"Public","name":"content-scope-utils","owner":"duckduckgo","isFork":false,"description":"JavaScript Modules for Native Apps and Extensions","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":4,"starsCount":3,"forksCount":1,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-11-11T13:20:53.403Z"}},{"type":"Public","name":"ddg-screen-diff","owner":"duckduckgo","isFork":false,"description":"Visual regression tool for DuckDuckGo","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":4,"starsCount":24,"forksCount":12,"license":"Other","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-05-09T21:03:29.115Z"}},{"type":"Public","name":"duckduckgo-utils","owner":"duckduckgo","isFork":false,"description":"JS utility methods used by DuckDuckGo","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":10,"issueCount":3,"starsCount":26,"forksCount":17,"license":"Other","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-04-16T17:50:00.177Z"}},{"type":"Public archive","name":"ddg2dnr","owner":"duckduckgo","isFork":false,"description":"Scripts to generate declarativeNetRequest rulesets for the DuckDuckGo browser extension. This now lives in the duckduckgo-privacy-extension repository, see link below.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":6,"issueCount":0,"starsCount":5,"forksCount":4,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-24T08:37:32.798Z"}},{"type":"Public","name":"bloom-filter-js","owner":"duckduckgo","isFork":true,"description":"Bloom filter written in JS for strings. Tests whether an element belongs to a set. False positive matches are possible, false negatives are not. Also implements Rabin–Karp algorithm with Rabin fingerprint hashes for multiple substring searches.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":5,"license":"Mozilla Public License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-23T18:48:05.329Z"}},{"type":"Public","name":"abp-filter-parser","owner":"duckduckgo","isFork":true,"description":"JavaScript Adblock Plus filter parser for lists like EasyList","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":0,"starsCount":9,"forksCount":21,"license":"Mozilla Public License 2.0","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-23T18:47:27.917Z"}},{"type":"Public","name":"eslint-config-duckduckgo","owner":"duckduckgo","isFork":false,"description":"JavaScript Style Guide","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":7,"forksCount":6,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-23T18:46:50.799Z"}},{"type":"Public","name":"chrome-filterbubble","owner":"duckduckgo","isFork":false,"description":"Chrome extension which shows you what you are missing on Google. ","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":0,"starsCount":20,"forksCount":9,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-23T18:46:12.058Z"}},{"type":"Public","name":"uap-core","owner":"duckduckgo","isFork":true,"description":"The regex file necessary to build language ports of Browserscope's user agent parser.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":444,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-23T18:44:13.980Z"}},{"type":"Public archive","name":"duckduckgo-template-helpers","owner":"duckduckgo","isFork":false,"description":"Template helpers used by DuckDuckGo","allTopics":["duckduckhack","handlebars-js","handlebars-helpers","duckduckgo"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":2,"starsCount":14,"forksCount":10,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-23T18:43:31.601Z"}},{"type":"Public","name":"jsbloom","owner":"duckduckgo","isFork":true,"description":"bloom filter implementation for javascript","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":7,"forksCount":10,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-23T18:42:16.770Z"}},{"type":"Public","name":"mailtrain","owner":"duckduckgo","isFork":true,"description":"Self hosted newsletter app","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":693,"license":"GNU General Public License v3.0","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-23T18:41:39.062Z"}},{"type":"Public archive","name":"privacy-grade","owner":"duckduckgo","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":5,"issueCount":1,"starsCount":12,"forksCount":12,"license":"Other","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-10T10:54:12.153Z"}},{"type":"Public","name":"ios-js-support","owner":"duckduckgo","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":7,"license":"Other","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-06T20:19:36.683Z"}},{"type":"Public archive","name":"zeroclickinfo-spice","owner":"duckduckgo","isFork":false,"description":"DuckDuckGo Instant Answers based on JavaScript (JSON) APIs","allTopics":["duckduckgo","instant-answers","handlebars-js","javascript","perl"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":548,"forksCount":946,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-10-14T17:05:51.390Z"}},{"type":"Public archive","name":"community-platform","owner":"duckduckgo","isFork":false,"description":"DuckDuckGo Community Platform","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":9,"issueCount":131,"starsCount":458,"forksCount":127,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-04-29T18:14:18.200Z"}},{"type":"Public archive","name":"firefox-zeroclickinfo","owner":"duckduckgo","isFork":false,"description":"Firefox Add-on using the DuckDuckGo Zero-click Info API","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":25,"starsCount":85,"forksCount":27,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-01-10T11:37:10.849Z"}},{"type":"Public archive","name":"opera-zeroclickinfo","owner":"duckduckgo","isFork":false,"description":"ZeroClickInfo for Opera","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":3,"starsCount":16,"forksCount":21,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-01-10T11:35:47.800Z"}}],"repositoryCount":38,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}