{"id":2129083,"name":"objection","ecosystem":"npm","description":"An SQL-friendly ORM for Node.js","homepage":"https://ditojs.github.io/objection/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ditojs/objection","keywords_array":["orm","knex","sql","query","query builder","postgresql","mysql","sqlite3"],"namespace":null,"versions_count":217,"first_release_published_at":"2015-08-08T08:41:07.907Z","latest_release_published_at":"2026-10-17T09:59:48.419Z","latest_release_number":"4.1.0","last_synced_at":"2026-10-18T09:35:21.264Z","created_at":"2022-04-09T21:23:44.216Z","updated_at":"2026-10-18T09:35:21.530Z","registry_url":"https://www.npmjs.com/package/objection","install_command":"npm install objection","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"next":"4.0.0-rc.4","latest":"4.1.0"},"contentPolicy":null},"repo_metadata":{"id":386144298,"uuid":"1280048889","full_name":"ditojs/objection","owner":"ditojs","description":"An SQL-friendly ORM for Node.js","archived":false,"fork":true,"pushed_at":"2026-10-17T02:43:19.000Z","size":17333,"stargazers_count":6,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-10-17T07:33:10.053Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ditojs.github.io/objection/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Vincit/objection.js","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ditojs.png","metadata":{},"created_at":"2026-06-25T08:15:47.000Z","updated_at":"2026-10-17T02:43:22.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ditojs/objection","commit_stats":null,"previous_names":["ditojs/objection"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ditojs/objection","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ditojs%2Fobjection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ditojs%2Fobjection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ditojs%2Fobjection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ditojs%2Fobjection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ditojs","download_url":"https://codeload.github.com/ditojs/objection/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ditojs%2Fobjection/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38332958,"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-17T02:00:06.547Z","response_time":57,"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":"ditojs","name":"Dito.js","uuid":"35450866","kind":"organization","description":"Dito.js is a minimal and modern web framework, based on Koa2 and Objection.js – Released in 2018 under the MIT license, with support by Lineto.com","email":null,"website":"https://lineto.com/","location":"Zürich, Switzerland","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/35450866?v=4","repositories_count":2,"last_synced_at":"2023-03-02T05:40:18.258Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ditojs","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-12T23:22:28.334Z","updated_at":"2023-03-02T05:40:18.351Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ditojs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ditojs/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-10-18T09:35:21.530Z","dependent_packages_count":394,"downloads":1143002,"downloads_period":"last-month","dependent_repos_count":2988,"rankings":{"downloads":0.3328728848497885,"dependent_repos_count":0.4014704893411939,"dependent_packages_count":0.1409744018395324,"stargazers_count":1.1693823044382303,"forks_count":1.4556156181736057,"docker_downloads_count":0.18630798738079873,"average":0.6144372810038582},"purl":"pkg:npm/objection","advisories":[{"uuid":"GSA_kwCzR0hTQS1yNjU5LTh4ZnAtajMyN80VoQ","url":"https://github.com/advisories/GHSA-r659-8xfp-j327","title":"objection.js Prototype Pollution vulnerability","description":"objection.js prior to version 2.2.16 is vulnerable to Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution'). This issue is patched in version 2.2.16.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2021-09-07T23:09:43.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2021-3766","https://github.com/vincit/objection.js/commit/b41aab8dcd78f426f7468dcda541a7aca18a66a6","https://huntr.dev/bounties/c98e0f0e-ebf2-4072-be73-a1848ea031cc","https://github.com/Vincit/objection.js/commit/46b842a6bc897198b83f41ac85c92864b991d7e9","https://github.com/advisories/GHSA-r659-8xfp-j327"],"source_kind":"github","identifiers":["GHSA-r659-8xfp-j327","CVE-2021-3766"],"repository_url":"https://github.com/vincit/objection.js","blast_radius":0.0,"created_at":"2022-12-21T16:12:45.029Z","updated_at":"2026-10-18T08:22:45.891Z","epss_percentage":0.0147,"epss_percentile":0.72618,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1yNjU5LTh4ZnAtajMyN80VoQ","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1yNjU5LTh4ZnAtajMyN80VoQ","packages":[{"ecosystem":"npm","package_name":"objection","versions":[{"first_patched_version":"2.2.16","vulnerable_version_range":"\u003c 2.2.16"}],"purl":"pkg:npm/objection","statistics":{"dependent_packages_count":394,"dependent_repos_count":2988,"downloads":1143002,"downloads_period":"last-month"},"affected_versions":["0.1.6","0.2.0","0.2.1","0.2.2","0.2.3","0.2.4","0.2.5","0.2.6","0.2.7","0.2.8","0.3.0","0.3.1","0.3.2","0.3.3","0.4.0","0.4.0-rc.1","0.4.0-rc.2","0.4.0-rc.3","0.4.0-rc.4","0.5.0","0.5.0-alpha.0","0.5.0-alpha.1","0.5.0-alpha.2","0.5.0-rc.1","0.5.0-rc.2","0.5.0-rc.3","0.5.0-rc.4","0.5.0-rc.5","0.5.1","0.5.2","0.5.3","0.5.4","0.5.5","0.6.0","0.6.0-alpha.1","0.6.0-alpha.2","0.6.0-rc.1","0.6.0-rc.2","0.6.0-rc.3","0.6.0-rc.4","0.6.0-rc.5","0.6.0-rc.6","0.6.1","0.6.2","0.7.0","0.7.0-rc.1","0.7.0-rc.2","0.7.0-rc.3","0.7.1","0.7.2","0.7.3","0.7.4","0.7.5","0.7.6","0.7.7","0.7.8","0.7.9","0.7.10","0.7.11","0.7.12","0.8.0","0.8.0-rc.1","0.8.0-rc.2","0.8.1","0.8.2","0.8.3","0.8.4","0.8.5","0.8.6","0.8.7","0.8.8","0.8.9","0.9.0","0.9.1","0.9.2","0.9.3","0.9.4","1.0.0","1.0.0-rc.1","1.0.0-rc.2","1.0.0-rc.3","1.0.0-rc.4","1.0.0-rc.5","1.0.0-rc.6","1.0.0-rc.7","1.0.0-rc.9","1.0.0-rc.10","1.0.0-rc.11","1.0.0-rc.12","1.0.0-rc.13","1.0.1","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.1.10","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.3.0","1.4.0","1.5.0","1.5.0-rc.1","1.5.0-rc.3","1.5.0-rc.4","1.5.0-rc.5","1.5.1","1.5.2","1.5.3","1.6.0","1.6.0-rc.1","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.11","2.0.0","2.0.0-alpha.1","2.0.0-alpha.2","2.0.0-alpha.3","2.0.0-alpha.4","2.0.0-alpha.5","2.0.0-alpha.6","2.0.0-alpha.7","2.0.0-alpha.8","2.0.0-alpha.9","2.0.0-alpha.10","2.0.0-rc.1","2.0.0-rc.2","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8","2.0.10","2.1.0","2.1.1","2.1.2","2.1.3","2.1.4","2.1.5","2.1.6","2.2.0","2.2.1","2.2.2","2.2.3","2.2.4","2.2.5","2.2.6","2.2.7","2.2.8","2.2.9","2.2.10","2.2.11","2.2.12","2.2.13","2.2.14","2.2.15"],"unaffected_versions":["2.2.16","2.2.17","2.2.18","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.2.0","3.3.0","3.4.0","3.4.1","3.5.0","3.6.0","3.7.0","3.8.0","3.9.0","3.9.1","4.0.0"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1yNjU5LTh4ZnAtajMyN80VoQ/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/objection","docker_dependents_count":113,"docker_downloads_count":55137165,"usage_url":"https://repos.ecosyste.ms/usage/npm/objection","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/objection/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-16T23:01:52.477Z","issues_count":31,"pull_requests_count":201,"avg_time_to_close_issue":72052.8275862069,"avg_time_to_close_pull_request":8874.858585858587,"issues_closed_count":29,"pull_requests_closed_count":198,"pull_request_authors_count":1,"issue_authors_count":1,"avg_comments_per_issue":1.096774193548387,"avg_comments_per_pull_request":0.04975124378109453,"merged_pull_requests_count":189,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":31,"past_year_pull_requests_count":201,"past_year_avg_time_to_close_issue":72052.8275862069,"past_year_avg_time_to_close_pull_request":8874.858585858587,"past_year_issues_closed_count":29,"past_year_pull_requests_closed_count":198,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.096774193548387,"past_year_avg_comments_per_pull_request":0.04975124378109453,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":189,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ditojs%2Fobjection/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/objection/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/objection/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/objection/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/objection/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/objection/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/objection/codemeta","maintainers":[{"uuid":"elhigu","login":"elhigu","name":null,"email":"mikael.lepisto@vincit.com","url":null,"packages_count":9,"html_url":"https://www.npmjs.com/~elhigu","role":null,"created_at":"2022-11-10T11:58:21.939Z","updated_at":"2022-11-10T11:58:21.939Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/elhigu/packages"},{"uuid":"koskimas","login":"koskimas","name":null,"email":"koskomi@gmail.com","url":null,"packages_count":13,"html_url":"https://www.npmjs.com/~koskimas","role":null,"created_at":"2022-11-10T11:58:21.931Z","updated_at":"2022-11-10T11:58:21.931Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/koskimas/packages"},{"uuid":"lehni","login":"lehni","name":null,"email":"juerg@scratchdisk.com","url":null,"packages_count":50,"html_url":"https://www.npmjs.com/~lehni","role":null,"created_at":"2023-04-16T10:36:14.241Z","updated_at":"2023-04-16T10:36:14.241Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/lehni/packages"}]}