{"id":2165971,"name":"phantomjs","ecosystem":"npm","description":"Headless WebKit with JS API","homepage":"https://github.com/Medium/phantomjs","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/Medium/phantomjs","keywords_array":["phantomjs","headless","webkit"],"namespace":null,"versions_count":81,"first_release_published_at":"2012-09-10T21:20:31.171Z","latest_release_published_at":"2016-04-07T14:53:32.881Z","latest_release_number":"2.1.7","last_synced_at":"2026-10-07T14:37:47.443Z","created_at":"2022-04-09T21:55:24.695Z","updated_at":"2026-10-07T14:37:47.443Z","registry_url":"https://www.npmjs.com/package/phantomjs","install_command":"npm install phantomjs","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"2.1.7","latest-1.9.8":"1.9.20"},"contentPolicy":null},"repo_metadata":{"id":4612293,"uuid":"5755891","full_name":"Medium/phantomjs","owner":"Medium","description":"NPM wrapper for installing phantomjs","archived":true,"fork":false,"pushed_at":"2019-07-23T17:35:07.000Z","size":253,"stargazers_count":1430,"open_issues_count":173,"forks_count":434,"subscribers_count":13,"default_branch":"master","last_synced_at":"2026-09-30T16:50:16.817Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/Medium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-09-10T21:04:19.000Z","updated_at":"2026-09-23T12:14:10.000Z","dependencies_parsed_at":"2022-09-13T19:14:44.541Z","dependency_job_id":null,"html_url":"https://github.com/Medium/phantomjs","commit_stats":null,"previous_names":["obvious/phantomjs"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/Medium/phantomjs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Medium","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/sbom","scorecard":{"id":92363,"data":{"date":"2025-08-11","repo":{"name":"github.com/Medium/phantomjs","commit":"af7ba2a4e3b51f835302fafc0091ed2be6a27e1a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","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":"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":"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":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"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":"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":"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":"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.txt: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":"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":"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'","Warn: branch protection not enabled for branch 'phantomjs-1.9.20'"],"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"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T08:09:34.302Z","repository_id":4612293,"created_at":"2025-08-15T08:09:34.302Z","updated_at":"2025-08-15T08:09:34.302Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343170754,"owners_count":38036169,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-05T02:00:06.766Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"Medium","name":"Medium","uuid":"923954","kind":"organization","description":"Welcome to Medium, where words matter.","email":"yourfriends@medium.com","website":"https://medium.com","location":"San Francisco, CA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/923954?v=4","repositories_count":101,"last_synced_at":"2024-04-15T13:27:48.702Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Medium","funding_links":[],"total_stars":8767,"followers":275,"following":0,"created_at":"2022-11-02T16:25:08.016Z","updated_at":"2024-04-15T13:28:12.778Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Medium","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Medium/repositories"},"tags":[{"name":"2.1.14","sha":"750d5f32e1586fe0b34c782dd87f60cbb21e6441","kind":"commit","published_at":"2016-12-09T17:07:21.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/2.1.14","html_url":"https://github.com/Medium/phantomjs/releases/tag/2.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@2.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/2.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/2.1.14/manifests"},{"name":"2.1.13","sha":"e0d2e6188a324a1287586f06dc403e62321ed556","kind":"commit","published_at":"2016-10-04T15:06:33.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/2.1.13","html_url":"https://github.com/Medium/phantomjs/releases/tag/2.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@2.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/2.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/2.1.13/manifests"},{"name":"2.1.12","sha":"2dead42c4dfcf6826b610b122e26a5b19693e32c","kind":"commit","published_at":"2016-08-12T12:42:30.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/2.1.12","html_url":"https://github.com/Medium/phantomjs/releases/tag/2.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@2.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/2.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/2.1.12/manifests"},{"name":"2.1.10","sha":"df332c63e4fd1e20b96a2ca8580ccc62c660ab02","kind":"commit","published_at":"2016-08-03T17:06:14.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/2.1.10","html_url":"https://github.com/Medium/phantomjs/releases/tag/2.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@2.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/2.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/2.1.10/manifests"},{"name":"2.1.9","sha":"08dd985f703533d6c26455315d7c5200afbdcc95","kind":"commit","published_at":"2016-07-29T22:18:31.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/2.1.9","html_url":"https://github.com/Medium/phantomjs/releases/tag/2.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@2.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/2.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/2.1.9/manifests"},{"name":"v2.1.8","sha":"165d13ffbd92c00e4f58d8180b7d57246f560bda","kind":"commit","published_at":"2016-07-26T04:23:05.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v2.1.8","html_url":"https://github.com/Medium/phantomjs/releases/tag/v2.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v2.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.8/manifests"},{"name":"v1.9.20","sha":"017ec0c8d9960100723b6bc1a5c69c9592a427db","kind":"commit","published_at":"2016-03-31T17:06:01.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.20","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.20/manifests"},{"name":"v2.1.7","sha":"0719f5d1e09597b4f6ed695f15347443a5b880f4","kind":"commit","published_at":"2016-03-25T21:44:41.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v2.1.7","html_url":"https://github.com/Medium/phantomjs/releases/tag/v2.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v2.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.7/manifests"},{"name":"v2.1.6","sha":"00c6258eb5f3c04c67eca625d5234457fd1137ed","kind":"commit","published_at":"2016-03-18T21:58:14.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v2.1.6","html_url":"https://github.com/Medium/phantomjs/releases/tag/v2.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v2.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.6/manifests"},{"name":"v2.1.5","sha":"9668e8c7d6cb33a6df208b3d6d180db10d913387","kind":"commit","published_at":"2016-03-07T18:25:37.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v2.1.5","html_url":"https://github.com/Medium/phantomjs/releases/tag/v2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.5/manifests"},{"name":"v2.1.4","sha":"9ef97d50f834eadc5daaa3489fcee4b227ba4450","kind":"commit","published_at":"2016-02-06T17:04:58.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v2.1.4","html_url":"https://github.com/Medium/phantomjs/releases/tag/v2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.4/manifests"},{"name":"v2.1.3+deprecated","sha":"1c3cb052b3e4c318aaf6e0102d9a900af41f5f7b","kind":"commit","published_at":"2016-01-28T04:46:17.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v2.1.3+deprecated","html_url":"https://github.com/Medium/phantomjs/releases/tag/v2.1.3+deprecated","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v2.1.3%2Bdeprecated","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.3+deprecated","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.3+deprecated/manifests"},{"name":"v2.1.3","sha":"8de68d27af4891379831810a171e1b81a2d3edbb","kind":"commit","published_at":"2016-01-28T04:18:39.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v2.1.3","html_url":"https://github.com/Medium/phantomjs/releases/tag/v2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.3/manifests"},{"name":"v2.1.2","sha":"353399a66b842f2ffe36bf6548cba3cc8d6b9cdc","kind":"commit","published_at":"2016-01-25T22:55:24.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v2.1.2","html_url":"https://github.com/Medium/phantomjs/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"143e05751b8f81bbb0e88fb22314504dd60d4987","kind":"commit","published_at":"2016-01-25T21:12:37.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v2.1.1","html_url":"https://github.com/Medium/phantomjs/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v2.1.1/manifests"},{"name":"v1.9.19","sha":"3ad7dad059c7b51acda95af3b8c2869253712bc4","kind":"commit","published_at":"2015-11-24T16:35:10.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.19","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.19/manifests"},{"name":"v1.9.18","sha":"5819192400c4b18b6803a79e8672b42bc9f2649d","kind":"commit","published_at":"2015-08-10T15:17:41.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.18","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.18/manifests"},{"name":"v1.9.17","sha":"0d8bea7405694884717c59a286252a81c9f11d90","kind":"commit","published_at":"2015-05-21T16:15:19.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.17","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.17/manifests"},{"name":"v1.9.16","sha":"71b26b9c64679976528b7c86dac1b480f8986e2b","kind":"commit","published_at":"2015-03-03T18:08:45.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.16","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.16/manifests"},{"name":"v1.9.15","sha":"1bc7553b2063b2e1efb3dce1c7a44802fcd76ff9","kind":"commit","published_at":"2015-01-28T16:59:32.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.15","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.15/manifests"},{"name":"v1.9.14","sha":"f5087b55c183b31b82d5b34058b12968d60be83c","kind":"commit","published_at":"2015-01-27T14:45:22.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.14","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.14/manifests"},{"name":"v1.9.13","sha":"e4bb0d659dfe7e91a9658d5d28e4d5350099629d","kind":"commit","published_at":"2014-12-19T18:02:37.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.13","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.13/manifests"},{"name":"v1.9.12","sha":"bf1ec7ae211b8162779be59e945b92613ffe8d4e","kind":"commit","published_at":"2014-10-27T19:54:40.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.12","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.12/manifests"},{"name":"v1.9.11","sha":"e2786a23bc2b33b81848b3c1d39c7afd6918c145","kind":"commit","published_at":"2014-10-16T16:11:35.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.11","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.11/manifests"},{"name":"v1.9.10","sha":"2666f7a311f68679914ef2f3e6d47c4b3aca7d8f","kind":"commit","published_at":"2014-09-24T16:53:32.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.10","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.10/manifests"},{"name":"v1.9.9","sha":"1646a3d66d90a85ccd89e9991f4a73dda6e5cc89","kind":"commit","published_at":"2014-09-17T18:41:29.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.9","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.9/manifests"},{"name":"v1.9.8","sha":"02dfcc2065e4d87d5cf3d11ccbbce0b6337adb7f","kind":"commit","published_at":"2014-09-13T19:07:26.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.8","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.8/manifests"},{"name":"v1.8.2-3","sha":"a1a876bddb7e2c134356f3a7d0d3cdf45347281a","kind":"commit","published_at":"2014-09-04T16:05:40.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.8.2-3","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.8.2-3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.8.2-3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.8.2-3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.8.2-3/manifests"},{"name":"v1.9.7-14","sha":"1ef8551f84571ff86876c6a0fd94eaba1b19748d","kind":"commit","published_at":"2014-07-09T23:17:13.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.7-14","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.7-14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.7-14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.7-14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.7-14/manifests"},{"name":"v1.9.7-13","sha":"bf015cdee75f702cdb7a0cdc2afbb8ed149b1714","kind":"commit","published_at":"2014-07-09T16:14:05.000Z","download_url":"https://codeload.github.com/Medium/phantomjs/tar.gz/v1.9.7-13","html_url":"https://github.com/Medium/phantomjs/releases/tag/v1.9.7-13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Medium/phantomjs@v1.9.7-13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.7-13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/tags/v1.9.7-13/manifests"}]},"repo_metadata_updated_at":"2026-10-06T12:51:44.444Z","dependent_packages_count":4672,"downloads":331806,"downloads_period":"last-month","dependent_repos_count":150529,"rankings":{"downloads":0.5958322217418103,"dependent_repos_count":0.0899526691995621,"dependent_packages_count":0.018628740697128873,"stargazers_count":2.229582445436558,"forks_count":1.7908045745783,"docker_downloads_count":0.39042735711065935,"average":0.8525380014606698},"purl":"pkg:npm/phantomjs","advisories":[{"uuid":"GSA_kwCzR0hTQS14NDNnLWdqOXgtODM4eM4AAq96","url":"https://github.com/advisories/GHSA-x43g-gj9x-838x","title":"PhantomJS Arbitrary File Read","description":"PhantomJS through 2.1.1 has an arbitrary file read vulnerability, as demonstrated by an XMLHttpRequest for a `file://` URI. The vulnerability exists in the `page.open()` function of the webpage module, which loads a specified URL and calls a given callback. An attacker can supply a specially crafted HTML file, as user input, that allows reading arbitrary files on the filesystem. For example, if `page.render()` is the function callback, this generates a PDF or an image of the targeted file. **NOTE**: this product is no longer developed.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-05-24T22:01:03.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2019-17221","https://web.archive.org/web/20191220171022/https://www.darkmatter.ae/blogs/breaching-the-perimeter-phantomjs-arbitrary-file-read/","https://github.com/advisories/GHSA-x43g-gj9x-838x"],"source_kind":"github","identifiers":["GHSA-x43g-gj9x-838x","CVE-2019-17221"],"repository_url":null,"blast_radius":0.0,"created_at":"2023-10-19T19:06:08.929Z","updated_at":"2026-10-03T14:11:18.695Z","epss_percentage":0.03424,"epss_percentile":0.88505,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14NDNnLWdqOXgtODM4eM4AAq96","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS14NDNnLWdqOXgtODM4eM4AAq96","packages":[{"ecosystem":"npm","package_name":"phantomjs","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 2.1.1"}],"purl":"pkg:npm/phantomjs"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14NDNnLWdqOXgtODM4eM4AAq96/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/phantomjs","docker_dependents_count":138,"docker_downloads_count":99161085,"usage_url":"https://repos.ecosyste.ms/usage/npm/phantomjs","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/phantomjs/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-05T11:32:59.537Z","issues_count":94,"pull_requests_count":7,"avg_time_to_close_issue":7030983.962962963,"avg_time_to_close_pull_request":148273681.33333334,"issues_closed_count":27,"pull_requests_closed_count":3,"pull_request_authors_count":6,"issue_authors_count":92,"avg_comments_per_issue":4.212765957446808,"avg_comments_per_pull_request":0.5714285714285714,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Medium%2Fphantomjs/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/phantomjs/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/phantomjs/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/phantomjs/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/phantomjs/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/phantomjs/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/phantomjs/codemeta","maintainers":[{"uuid":"mediumeng","login":"mediumeng","name":null,"email":"npm@medium.com","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~mediumeng","role":null,"created_at":"2022-11-20T02:04:03.447Z","updated_at":"2022-11-20T02:04:03.447Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mediumeng/packages"},{"uuid":"unagicat","login":"unagicat","name":null,"email":"unagicat@yahoo.com","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~unagicat","role":null,"created_at":"2022-11-20T02:04:03.514Z","updated_at":"2022-11-20T02:04:03.514Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/unagicat/packages"},{"uuid":"nichelle","login":"nichelle","name":null,"email":"nhall@medium.com","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~nichelle","role":null,"created_at":"2022-11-20T02:04:03.602Z","updated_at":"2022-11-20T02:04:03.602Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/nichelle/packages"}]}