{"id":28375270,"url":"https://github.com/openstf/stf-browser-db","last_synced_at":"2026-03-27T02:34:33.784Z","repository":{"id":33816397,"uuid":"37513009","full_name":"openstf/stf-browser-db","owner":"openstf","description":"A simple browser database for STF.","archived":false,"fork":false,"pushed_at":"2020-08-15T14:33:33.000Z","size":1108,"stargazers_count":3,"open_issues_count":1,"forks_count":12,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-08-21T10:28:33.889Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openstf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-16T06:43:58.000Z","updated_at":"2020-08-15T14:33:36.000Z","dependencies_parsed_at":"2022-08-07T23:15:41.765Z","dependency_job_id":null,"html_url":"https://github.com/openstf/stf-browser-db","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/openstf/stf-browser-db","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstf%2Fstf-browser-db","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstf%2Fstf-browser-db/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstf%2Fstf-browser-db/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstf%2Fstf-browser-db/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openstf","download_url":"https://codeload.github.com/openstf/stf-browser-db/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstf%2Fstf-browser-db/sbom","scorecard":{"id":710421,"data":{"date":"2025-08-11","repo":{"name":"github.com/openstf/stf-browser-db","commit":"8e4420d04e2b9d26a5563c0d03cb1c794bd242bb"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-22T08:02:50.711Z","repository_id":33816397,"created_at":"2025-08-22T08:02:50.711Z","updated_at":"2025-08-22T08:02:50.711Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31010449,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-27T02:33:22.146Z","status":"ssl_error","status_checked_at":"2026-03-27T02:33:21.763Z","response_time":164,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-29T22:36:55.619Z","updated_at":"2026-03-27T02:34:33.753Z","avatar_url":"https://github.com/openstf.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Warning\n\n# This project along with other ones in [OpenSTF](https://github.com/openstf) organisation is provided as is for community, without active development.\n# You can check any other forks that may be actively developed and offer new/different features [here](https://github.com/openstf/stf/network).\n# Active development has been moved to [DeviceFarmer](https://github.com/DeviceFarmer) organisation.\n\n# stf-browser-db\n\n**stf-browser-db** provides the simple browser database used by [STF](https://github.com/openstf/stf). While it aims to be platform agnostic, we have only sampled Android browsers so far.\n\n## Features and provided data\n\nBrowser information is provided in the following format in [`inventory.json`](inventory.json).\n\n```json\n{\n  \"android-browser\": {\n    \"developer\": \"Google Inc.\",\n    \"name\": \"Browser\",\n    \"platforms\": {\n      \"android\": {\n        \"package\": \"com.android.browser\",\n        \"system\": true\n      }\n    }\n  }\n}\n```\n\nAdditionally, an icon is provided for each system browser in the `static` folder. These have been grabbed manually using a separate tool. For non-system browsers, an icon is fetched automatically from the corresponding app store.\n\n## Requirements for building\n\n* [Node.js](https://nodejs.org/) \u003e= 0.10\n* [make](http://www.gnu.org/software/make/)\n* [jq](http://stedolan.github.io/jq/)\n* [pngcrush](http://pmt.sourceforge.net/pngcrush/)\n* [GraphicsMagick](http://www.graphicsmagick.org/)\n\nOn OS X, you can install the last three with:\n\n```bash\nbrew install jq pngcrush graphicsmagick\n```\n\n## Building\n\nSimply run `make` at the top of the repo after making sure you have the requirements installed. You will then have a complete list of resized icons in the `dist` folder.\n\n## Usage\n\nInstall via NPM:\n\n```bash\nnpm install --save stf-browser-db\n```\n\n_The module is prebuilt before publishing, so you don't need the build requirements if you just want to use the library._\n\nYou are then able to access the inventory by requiring the module:\n\n```js\nvar inventory = require('stf-browser-db')\n```\n\nThe unique key of each browser also works as the icon filename (after adding the `.png` suffix). The icons can be found from the `dist` folder after building or installing the module. It can be served as a static folder.\n\n## Adding a new browser\n\n### Non-system browsers\n\nIf you are adding a non-system browser (i.e. a browser that can be found from the platform's app store), simply modify `inventory.json` making sure to insert the correct package name.\n\nRunning `make` will then fetch the app's icon, resize it, and place the resized images into the `dist` folder.\n\n### System browsers\n\nIf you're adding a new system browser, you're in for some trouble. First you must find a way to import the app's icon from your device. We do have a tool for this but it's not convenient enough for open sourcing - yet! Try to get the best quality PNG you can find.\n\nAfter you've got the icon, rename it to match the unique ID you gave to the app in `inventory.json`, and place the icon to the corresponding platform folder inside the `static` folder. It needs to be in PNG format. You will also need to place a JSON file with the same name there. The JSON file mimics (in a very minimal way) a response from the app store. Currently, its contents are not being used in the Makefile, but we may do so in the future. Open one of the existing JSON files to see the expected format.\n\nRunning `make` will then load the icon from the `static` folder, resize it, and place the resized images into the `dist` folder.\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nSee [LICENSE](LICENSE).\n\nCopyright © CyberAgent, Inc. All Rights Reserved.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstf%2Fstf-browser-db","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenstf%2Fstf-browser-db","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstf%2Fstf-browser-db/lists"}