{"id":13487332,"url":"https://github.com/projectnessie/nessie","last_synced_at":"2026-10-19T12:41:39.185Z","repository":{"id":36967785,"uuid":"254450741","full_name":"projectnessie/nessie","owner":"projectnessie","description":"Nessie: Transactional Catalog for Data Lakes with Git-like semantics","archived":false,"fork":false,"pushed_at":"2026-10-12T04:27:01.000Z","size":200557,"stargazers_count":1521,"open_issues_count":170,"forks_count":198,"subscribers_count":27,"default_branch":"main","last_synced_at":"2026-10-13T22:28:45.730Z","etag":null,"topics":["aws-lambda","data","git","iceberg","java","spark"],"latest_commit_sha":null,"homepage":"https://projectnessie.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/projectnessie.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"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":"NOTICE","maintainers":null,"copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2020-04-09T18:39:03.000Z","updated_at":"2026-10-13T13:27:04.000Z","dependencies_parsed_at":"2026-09-29T14:46:09.912Z","dependency_job_id":null,"html_url":"https://github.com/projectnessie/nessie","commit_stats":{"total_commits":8440,"total_committers":65,"mean_commits":"129.84615384615384","dds":0.7136255924170616,"last_synced_commit":"1327fa941bc7875e278d2b2486b9b89206e5187a"},"previous_names":[],"tags_count":192,"template":false,"template_full_name":null,"purl":"pkg:github/projectnessie/nessie","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectnessie%2Fnessie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectnessie%2Fnessie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectnessie%2Fnessie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectnessie%2Fnessie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/projectnessie","download_url":"https://codeload.github.com/projectnessie/nessie/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectnessie%2Fnessie/sbom","scorecard":{"id":114380,"data":{"date":"2025-08-04","repo":{"name":"github.com/projectnessie/nessie","commit":"fb0993a0252bab0206a281a679cd36491327b823"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6,"checks":[{"name":"Code-Review","score":-1,"reason":"Found no human activity in the last 30 changesets","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 7 issue activity 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/bump-version.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-mac.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/container-sync.yml:1","Warn: no topLevel permission defined: .github/workflows/release-create.yml:1","Warn: no topLevel permission defined: .github/workflows/release-publish.yml:1","Warn: no topLevel permission defined: .github/workflows/snapshot-publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact nessie-0.104.3 not signed: https://api.github.com/repos/projectnessie/nessie/releases/231789493","Warn: release artifact nessie-0.104.2 not signed: https://api.github.com/repos/projectnessie/nessie/releases/224998524","Warn: release artifact nessie-0.104.1 not signed: https://api.github.com/repos/projectnessie/nessie/releases/217124422","Warn: release artifact nessie-0.103.6 not signed: https://api.github.com/repos/projectnessie/nessie/releases/215966771","Warn: release artifact nessie-0.103.3 not signed: https://api.github.com/repos/projectnessie/nessie/releases/211070645","Warn: release artifact nessie-0.104.3 does not have provenance: https://api.github.com/repos/projectnessie/nessie/releases/231789493","Warn: release artifact nessie-0.104.2 does not have provenance: https://api.github.com/repos/projectnessie/nessie/releases/224998524","Warn: release artifact nessie-0.104.1 does not have provenance: https://api.github.com/repos/projectnessie/nessie/releases/217124422","Warn: release artifact nessie-0.103.6 does not have provenance: https://api.github.com/repos/projectnessie/nessie/releases/215966771","Warn: release artifact nessie-0.103.3 does not have provenance: https://api.github.com/repos/projectnessie/nessie/releases/211070645"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/ci.yml:593"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":3,"reason":"dependency not pinned by hash detected -- score normalized to 3","details":["Warn: containerImage not pinned by hash: api/client/src/intTest/resources/org/projectnessie/client/auth/oauth2/Dockerfile-authelia-version:3: pin your Docker image by updating authelia/authelia:4.39 to authelia/authelia:4.39@sha256:08776367d54d4482c54ac8ca75b18f7db3287b751106e19736780c5f6811374d","Warn: containerImage not pinned by hash: api/client/src/intTest/resources/org/projectnessie/client/auth/oauth2/Dockerfile-keycloak-version:3: pin your Docker image by updating quay.io/keycloak/keycloak:26.3.2 to quay.io/keycloak/keycloak:26.3.2@sha256:922e443a962b8ad0dffa3c17061e8136583d7bc59209a1d1fc059816467c3f69","Warn: containerImage not pinned by hash: api/model/src/intTest/resources/org/projectnessie/model/Dockerfile-redocly-version:3: pin your Docker image by updating docker.io/redocly/cli:2.0.2 to docker.io/redocly/cli:2.0.2@sha256:79be7511c519fac4cad611d216f1344a792611f7310968d13d25fd767d9002c3","Warn: containerImage not pinned by hash: catalog/secrets/aws/src/intTest/resources/org/projectnessie/catalog/secrets/aws/Dockerfile-localstack-version:3: pin your Docker image by updating docker.io/localstack/localstack:4.7.0 to docker.io/localstack/localstack:4.7.0@sha256:12253acd9676770e9bd31cbfcf17c5ca6fd7fb5c0c62f3c46dd701f20304260c","Warn: containerImage not pinned by hash: catalog/secrets/azure/src/intTest/resources/org/projectnessie/catalog/secrets/azure/Dockerfile-lowkey-vault-version:3: pin your Docker image by updating docker.io/nagyesta/lowkey-vault:3.4.0 to docker.io/nagyesta/lowkey-vault:3.4.0@sha256:41d1c0507da1d06f47b9c5780af21dd2f1c472c142aa954350d38ee5147a1724","Warn: containerImage not pinned by hash: catalog/secrets/vault/src/intTest/resources/org/projectnessie/catalog/secrets/vault/Dockerfile-vault-version:3: pin your Docker image by updating docker.io/hashicorp/vault:1.20.2 to docker.io/hashicorp/vault:1.20.2@sha256:5cd2003247e0a574a66c66aee1916b1e9e7f99640298f2e61271a8842d2d2a19","Warn: containerImage not pinned by hash: cli/cli/src/intTest/resources/org/projectnessie/nessie/cli/commands/Dockerfile-keycloak-version:3: pin your Docker image by updating quay.io/keycloak/keycloak:26.3.2 to quay.io/keycloak/keycloak:26.3.2@sha256:922e443a962b8ad0dffa3c17061e8136583d7bc59209a1d1fc059816467c3f69","Warn: containerImage not pinned by hash: gc/gc-repository-jdbc/src/intTest/resources/org/projectnessie/gc/contents/jdbc/Dockerfile-mariadb-version:3: pin your Docker image by updating mariadb:11.8.2 to mariadb:11.8.2@sha256:2bcbaec92bd9d4f6591bc8103d3a8e6d0512ee2235506e47a2e129d190444405","Warn: containerImage not pinned by hash: gc/gc-repository-jdbc/src/intTest/resources/org/projectnessie/gc/contents/jdbc/Dockerfile-mysql-version:3: pin your Docker image by updating mysql:9.4.0 to mysql:9.4.0@sha256:a776e89aad2d425c248ccfb840115aaa52883499ff36512db4d503b11aae455a","Warn: containerImage not pinned by hash: gc/gc-repository-jdbc/src/intTest/resources/org/projectnessie/gc/contents/jdbc/Dockerfile-postgres-version:3: pin your Docker image by updating postgres:17.5-alpine to postgres:17.5-alpine@sha256:6567bca8d7bc8c82c5922425a0baee57be8402df92bae5eacad5f01ae9544daa","Warn: containerImage not pinned by hash: servers/quarkus-server/src/testFixtures/resources/org/projectnessie/server/secrets/Dockerfile-localstack-version:3: pin your Docker image by updating docker.io/localstack/localstack:4.7.0 to docker.io/localstack/localstack:4.7.0@sha256:12253acd9676770e9bd31cbfcf17c5ca6fd7fb5c0c62f3c46dd701f20304260c","Warn: containerImage not pinned by hash: servers/quarkus-server/src/testFixtures/resources/org/projectnessie/server/secrets/Dockerfile-vault-version:3: pin your Docker image by updating docker.io/hashicorp/vault:1.20.2 to docker.io/hashicorp/vault:1.20.2@sha256:5cd2003247e0a574a66c66aee1916b1e9e7f99640298f2e61271a8842d2d2a19","Warn: containerImage not pinned by hash: servers/quarkus-tests/src/main/resources/org/projectnessie/quarkus/tests/profiles/Dockerfile-postgres-version:3: pin your Docker image by updating postgres:16.1 to postgres:16.1@sha256:09f23e02d76670d3b346a3c00aa33a27cf57aab8341eedfcdaed41459d14f5c4","Warn: containerImage not pinned by hash: testing/azurite-container/src/main/resources/org/projectnessie/testing/azurite/Dockerfile-azurite-version:3: pin your Docker image by updating mcr.microsoft.com/azure-storage/azurite:3.35.0 to mcr.microsoft.com/azure-storage/azurite:3.35.0@sha256:647c63a91102a9d8e8000aab803436e1fc85fbb285e7ce830a82ee5d6661cf37","Warn: containerImage not pinned by hash: testing/gcs-container/src/main/resources/org/projectnessie/testing/gcs/Dockerfile-fake-gcs-server-version:3: pin your Docker image by updating docker.io/fsouza/fake-gcs-server:1.52.2 to docker.io/fsouza/fake-gcs-server:1.52.2@sha256:d47b4cf8b87006cab8fbbecfa5f06a2a3c5722e464abddc0d107729663d40ec4","Warn: containerImage not pinned by hash: testing/keycloak-container/src/main/resources/org/projectnessie/testing/keycloak/Dockerfile-keycloak-version:3: pin your Docker image by updating quay.io/keycloak/keycloak:26.3.2 to quay.io/keycloak/keycloak:26.3.2@sha256:922e443a962b8ad0dffa3c17061e8136583d7bc59209a1d1fc059816467c3f69","Warn: containerImage not pinned by hash: testing/minio-container/src/main/resources/org/projectnessie/minio/Dockerfile-minio-version:3: pin your Docker image by updating quay.io/minio/minio:RELEASE.2025-07-23T15-54-02Z to quay.io/minio/minio:RELEASE.2025-07-23T15-54-02Z@sha256:d249d1fb6966de4d8ad26c04754b545205ff15a62e4fd19ebd0f26fa5baacbc0","Warn: containerImage not pinned by hash: testing/nessie-container/src/main/resources/org/projectnessie/testing/nessie/Dockerfile-nessie-version:3: pin your Docker image by updating ghcr.io/projectnessie/nessie:0.104.3 to ghcr.io/projectnessie/nessie:0.104.3@sha256:5a6aee6a6101fb5049e7fdd058d200260559c3a2f7304328bf03390b9e9ab30c","Warn: containerImage not pinned by hash: testing/trino-container/src/main/resources/org/projectnessie/nessie/testing/trino/Dockerfile-trino-version:3: pin your Docker image by updating docker.io/trinodb/trino:476 to docker.io/trinodb/trino:476@sha256:00125e40d063bc4816d165482f6044872b18b56026fb959d3b28ce1f96ffbbee","Warn: containerImage not pinned by hash: tools/dockerbuild/docker/Dockerfile-admintool:1: pin your Docker image by updating registry.access.redhat.com/ubi9/openjdk-21-runtime:1.22-1.1753981256 to registry.access.redhat.com/ubi9/openjdk-21-runtime:1.22-1.1753981256@sha256:06d60e73be11d96b4cedc4bd1807e503a6196e9b01be9e4405b6b6d3b816202d","Warn: containerImage not pinned by hash: tools/dockerbuild/docker/Dockerfile-cli:1: pin your Docker image by updating registry.access.redhat.com/ubi9/openjdk-21-runtime:1.22-1.1753981256 to registry.access.redhat.com/ubi9/openjdk-21-runtime:1.22-1.1753981256@sha256:06d60e73be11d96b4cedc4bd1807e503a6196e9b01be9e4405b6b6d3b816202d","Warn: containerImage not pinned by hash: tools/dockerbuild/docker/Dockerfile-gctool:1: pin your Docker image by updating registry.access.redhat.com/ubi9/openjdk-21-runtime:1.22-1.1753981256 to registry.access.redhat.com/ubi9/openjdk-21-runtime:1.22-1.1753981256@sha256:06d60e73be11d96b4cedc4bd1807e503a6196e9b01be9e4405b6b6d3b816202d","Warn: containerImage not pinned by hash: tools/dockerbuild/docker/Dockerfile-server:24: pin your Docker image by updating registry.access.redhat.com/ubi9/openjdk-21-runtime:1.22-1.1753981256 to registry.access.redhat.com/ubi9/openjdk-21-runtime:1.22-1.1753981256@sha256:06d60e73be11d96b4cedc4bd1807e503a6196e9b01be9e4405b6b6d3b816202d","Warn: containerImage not pinned by hash: versioned/storage/bigtable-tests/src/main/resources/org/projectnessie/versioned/storage/bigtabletests/Dockerfile-google-cloud-sdk-version:5: pin your Docker image by updating gcr.io/google.com/cloudsdktool/google-cloud-cli:533.0.0-debian_component_based to gcr.io/google.com/cloudsdktool/google-cloud-cli:533.0.0-debian_component_based@sha256:54f71fc4f2164027ac73a3ba4a3aae5dd3cfb3d426386d07dc3ba36a4faf998f","Warn: containerImage not pinned by hash: versioned/storage/cassandra-tests/src/main/resources/org/projectnessie/versioned/storage/cassandratests/Dockerfile-cassandra-version:3: pin your Docker image by updating docker.io/cassandra:5.0.5 to docker.io/cassandra:5.0.5@sha256:9baaa5f5eea4ebb12d27f444fb8232ce3de93f49b8452cdaf0b24a56c0c78caf","Warn: containerImage not pinned by hash: versioned/storage/cassandra2-tests/src/main/resources/org/projectnessie/versioned/storage/cassandra2tests/Dockerfile-cassandra-version:3: pin your Docker image by updating docker.io/cassandra:5.0.5 to docker.io/cassandra:5.0.5@sha256:9baaa5f5eea4ebb12d27f444fb8232ce3de93f49b8452cdaf0b24a56c0c78caf","Warn: containerImage not pinned by hash: versioned/storage/dynamodb-tests/src/main/resources/org/projectnessie/versioned/storage/dynamodbtests/Dockerfile-dynamodb-local-version:3: pin your Docker image by updating docker.io/amazon/dynamodb-local:2.6.1 to docker.io/amazon/dynamodb-local:2.6.1@sha256:1856c05cc66a0e49dc1099e483ad2851477eeebe2135250ac11a1d1227db54b1","Warn: containerImage not pinned by hash: versioned/storage/dynamodb2-tests/src/main/resources/org/projectnessie/versioned/storage/dynamodbtests2/Dockerfile-dynamodb-local-version:3: pin your Docker image by updating docker.io/amazon/dynamodb-local:2.6.1 to docker.io/amazon/dynamodb-local:2.6.1@sha256:1856c05cc66a0e49dc1099e483ad2851477eeebe2135250ac11a1d1227db54b1","Warn: containerImage not pinned by hash: versioned/storage/jdbc-tests/src/main/resources/org/projectnessie/versioned/storage/jdbctests/Dockerfile-cockroach-version:3: pin your Docker image by updating cockroachdb/cockroach:v25.2.4 to cockroachdb/cockroach:v25.2.4@sha256:46077f1fdacf2ae8f327994564911484dbb7dfdeea96fd838ec3df0f77418798","Warn: containerImage not pinned by hash: versioned/storage/jdbc-tests/src/main/resources/org/projectnessie/versioned/storage/jdbctests/Dockerfile-mariadb-version:3: pin your Docker image by updating mariadb:11.8.2 to mariadb:11.8.2@sha256:2bcbaec92bd9d4f6591bc8103d3a8e6d0512ee2235506e47a2e129d190444405","Warn: containerImage not pinned by hash: versioned/storage/jdbc-tests/src/main/resources/org/projectnessie/versioned/storage/jdbctests/Dockerfile-mysql-version:3: pin your Docker image by updating mysql:9.4.0 to mysql:9.4.0@sha256:a776e89aad2d425c248ccfb840115aaa52883499ff36512db4d503b11aae455a","Warn: containerImage not pinned by hash: versioned/storage/jdbc-tests/src/main/resources/org/projectnessie/versioned/storage/jdbctests/Dockerfile-postgres-version:3: pin your Docker image by updating postgres:17.5-alpine to postgres:17.5-alpine@sha256:6567bca8d7bc8c82c5922425a0baee57be8402df92bae5eacad5f01ae9544daa","Warn: containerImage not pinned by hash: versioned/storage/jdbc2-tests/src/main/resources/org/projectnessie/versioned/storage/jdbc2tests/Dockerfile-cockroach-version:3: pin your Docker image by updating cockroachdb/cockroach:v25.2.4 to cockroachdb/cockroach:v25.2.4@sha256:46077f1fdacf2ae8f327994564911484dbb7dfdeea96fd838ec3df0f77418798","Warn: containerImage not pinned by hash: versioned/storage/jdbc2-tests/src/main/resources/org/projectnessie/versioned/storage/jdbc2tests/Dockerfile-mariadb-version:3: pin your Docker image by updating mariadb:11.8.2 to mariadb:11.8.2@sha256:2bcbaec92bd9d4f6591bc8103d3a8e6d0512ee2235506e47a2e129d190444405","Warn: containerImage not pinned by hash: versioned/storage/jdbc2-tests/src/main/resources/org/projectnessie/versioned/storage/jdbc2tests/Dockerfile-mysql-version:3: pin your Docker image by updating mysql:9.4.0 to mysql:9.4.0@sha256:a776e89aad2d425c248ccfb840115aaa52883499ff36512db4d503b11aae455a","Warn: containerImage not pinned by hash: versioned/storage/jdbc2-tests/src/main/resources/org/projectnessie/versioned/storage/jdbc2tests/Dockerfile-postgres-version:3: pin your Docker image by updating postgres:17.5-alpine to postgres:17.5-alpine@sha256:6567bca8d7bc8c82c5922425a0baee57be8402df92bae5eacad5f01ae9544daa","Warn: containerImage not pinned by hash: versioned/storage/mongodb-tests/src/main/resources/org/projectnessie/versioned/storage/mongodbtests/Dockerfile-mongodb-version:3: pin your Docker image by updating mongo:8.0.12 to mongo:8.0.12@sha256:a6bda40d00e56682aeaa1bfc88e024b7dd755782c575c02760104fe02010f94f","Warn: containerImage not pinned by hash: versioned/storage/mongodb2-tests/src/main/resources/org/projectnessie/versioned/storage/mongodbtests2/Dockerfile-mongodb-version:3: pin your Docker image by updating mongo:8.0.12 to mongo:8.0.12@sha256:a6bda40d00e56682aeaa1bfc88e024b7dd755782c575c02760104fe02010f94f","Warn: pipCommand not pinned by hash: site/bin/_lib.sh:65","Warn: pipCommand not pinned by hash: site/bin/_lib.sh:66","Warn: npmCommand not pinned by hash: .github/workflows/ci.yml:501","Warn: downloadThenRun not pinned by hash: .github/workflows/container-sync.yml:35","Warn: goCommand not pinned by hash: .github/workflows/release-create.yml:177","Info:  47 out of  47 GitHub-owned GitHubAction dependencies pinned","Info:  14 out of  14 third-party GitHubAction dependencies pinned","Info:   0 out of   1 goCommand dependencies pinned","Info:   0 out of  38 containerImage dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-16T00:29:52.259Z","repository_id":36967785,"created_at":"2025-08-16T00:29:52.259Z","updated_at":"2025-08-16T00:29:52.259Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38356471,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"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"}},"keywords":["aws-lambda","data","git","iceberg","java","spark"],"created_at":"2024-07-31T18:00:57.824Z","updated_at":"2026-10-19T12:41:39.178Z","avatar_url":"https://github.com/projectnessie.png","language":"Java","funding_links":[],"categories":["Java","Data Lake Storages","Table of Contents","大数据","data","\u003ca name=\"Java\"\u003e\u003c/a\u003eJava","Open Source Tools","Data Lake Management"],"sub_categories":["Metadata Service","Catalog Implementations"],"readme":"# Project Nessie\n\nProject Nessie is a Transactional Catalog for Data Lakes with Git-like semantics.\n\n[![Zulip](https://img.shields.io/badge/Zulip-Chat-blue?color=3d4db3\u0026logo=zulip\u0026style=for-the-badge\u0026logoColor=white)](https://project-nessie.zulipchat.com/)\n[![Group Discussion](https://img.shields.io/badge/Discussion-Groups-blue.svg?color=3d4db3\u0026logo=google\u0026style=for-the-badge\u0026logoColor=white)](https://groups.google.com/g/projectnessie)\n[![Twitter](https://img.shields.io/badge/Twitter-Follow_Us-blue?color=3d4db3\u0026logo=twitter\u0026style=for-the-badge\u0026logoColor=white)](https://twitter.com/projectnessie)\n[![Website](https://img.shields.io/badge/https-projectnessie.org-blue?color=3d4db3\u0026logo=firefox\u0026style=for-the-badge\u0026logoColor=white)](https://projectnessie.org/)\n\n[![Maven Central](https://img.shields.io/maven-central/v/org.projectnessie.nessie/nessie?label=Maven%20Central\u0026logo=apachemaven\u0026color=3f6ec6\u0026style=for-the-badge\u0026logoColor=white)](https://search.maven.org/artifact/org.projectnessie.nessie/nessie)\n[![PyPI](https://img.shields.io/pypi/v/pynessie.svg?label=PyPI\u0026logo=python\u0026color=3f6ec6\u0026style=for-the-badge\u0026logoColor=white)](https://pypi.python.org/pypi/pynessie)\n[![quay.io Docker](https://img.shields.io/maven-central/v/org.projectnessie.nessie/nessie?label=quay.io+Docker\u0026logo=docker\u0026color=3f6ec6\u0026style=for-the-badge\u0026logoColor=white)](https://quay.io/repository/projectnessie/nessie?tab=tags)\n[![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/nessie\u0026color=3f6ec6\u0026labelColor=\u0026style=for-the-badge\u0026logoColor=white)](https://artifacthub.io/packages/search?repo=nessie)\n\n\n[![Build Status](https://img.shields.io/github/actions/workflow/status/projectnessie/nessie/ci.yml?branch=main\u0026label=Main%20CI\u0026logo=Github\u0026style=flat-square)](https://github.com/projectnessie/nessie/actions/workflows/ci.yml?query=branch%3Amain)\n[![Query Engines CI](https://img.shields.io/github/actions/workflow/status/projectnessie/query-engine-integration-tests/main.yml?label=Nessie%2FIceberg%20in-dev\u0026logo=Github\u0026style=flat-square)](https://github.com/projectnessie/query-engine-integration-tests/actions/workflows/main.yml?query=branch%3Amain)\n[![macOS Build](https://img.shields.io/github/actions/workflow/status/projectnessie/nessie/ci-mac.yml?label=macOS\u0026logo=apple\u0026style=flat-square)](https://github.com/projectnessie/nessie/actions/workflows/ci-mac.yml)\n\nMore information can be found at [projectnessie.org](https://projectnessie.org/).\n\nNessie supports Iceberg Tables/Views. Additionally, Nessie is focused on working with the widest range of tools possible, which can be seen in the [feature matrix](https://projectnessie.org/tools/#feature-matrix).\n\n## Using Nessie\n\nYou can quickly get started with Nessie by using our small, fast docker image.\n\n**IMPORTANT NOTE** Nessie has moved away from `docker.io` to GitHub's container registry `ghcr.io`,\nand also `quay.io`. Recent releases are already only available on both ghcr.io and quay.io. Please\nupdate references to `projectnessie/nessie` in your code to either `ghcr.io/projectnessie/nessie`\nor `quay.io/projectnessie/nessie`.\n\n```\ndocker pull ghcr.io/projectnessie/nessie\ndocker run -p 19120:19120 ghcr.io/projectnessie/nessie\n```\n_For trying Nessie image with different configuration options, refer to the templates under the [docker module](./docker#readme)._\u003cbr\u003e\n\nA local [Web UI](https://projectnessie.org/tools/ui/) will be available at this point.\n\nThen install the Nessie CLI tool (to learn more about CLI tool and how to use it, check [Nessie CLI Documentation](https://projectnessie.org/tools/cli/)).\n\n```\npip install pynessie\n```\n\nFrom there, you can use one of our technology integrations such those for \n\n* [Spark via Iceberg](https://projectnessie.org/tools/iceberg/spark/)\n* [Hive via Iceberg](https://projectnessie.org/tools/iceberg/hive/)\n\nTo learn more about all supported integrations and tools, check [here](https://projectnessie.org/tools/) \n\nHave fun! We have a Google Group and a Slack channel we use for both developers and \nusers. Check them out [here](https://projectnessie.org/community/).\n\n### Authentication\n\nBy default, Nessie servers run with authentication disabled and all requests are processed under the \"anonymous\"\nuser identity.\n\nNessie supports bearer tokens and uses [OpenID Connect](https://openid.net/connect/) for validating them.\n\nAuthentication can be enabled by setting the following Quarkus properties:\n* `nessie.server.authentication.enabled=true`\n* `quarkus.oidc.auth-server-url=\u003cOpenID Server URL\u003e`\n* `quarkus.oidc.client-id=\u003cClient ID\u003e`\n\n#### Experimenting with Nessie Authentication in Docker\n\nOne can start the `projectnessie/nessie` docker image in authenticated mode by setting\nthe properties mentioned above via docker environment variables. For example:\n\n```shell\ndocker run -p 19120:19120 \\\n  -e QUARKUS_OIDC_CLIENT_ID=\u003cClient ID\u003e \\\n  -e QUARKUS_OIDC_AUTH_SERVER_URL=\u003cOpenID Server URL\u003e \\\n  -e NESSIE_SERVER_AUTHENTICATION_ENABLED=true \\\n  --network host \\\n  ghcr.io/projectnessie/nessie\n```\n\n## Building and Developing Nessie\n\n### Requirements\n\n- JDK 21 or higher: JDK 21 or higher is needed to build Nessie (some artifacts are built \n  for Java 8 or 11)\n\n### Installation\n\nClone this repository:\n```bash\ngit clone https://github.com/projectnessie/nessie\ncd nessie\n```\n\nThen open the project in IntelliJ or Eclipse, or just use the IDEs to clone this github repository.\n\nRefer to [CONTRIBUTING](./CONTRIBUTING.md) for build instructions.\n\n### Compatibility\n\nNessie Iceberg's integration is compatible with Iceberg as in the following table:\n\n| Nessie version | Iceberg version | Spark version (Scala 2.12+2.13) | Hive version | Flink version          | Presto version                      | Trino version |\n|----------------|-----------------|---------------------------------|--------------|------------------------|-------------------------------------|---------------|\n| 0.109.0         | 1.5.0           | 3.3.x, 3.4.x, 3.5.x             | n/a          | 1.16.x, 1.17.x, 1.18.x | 0.277, 0.278.x, 0.279, 0.280, 0.281 | 419           |\n\n### Distribution\nTo run:\n1. configuration in `servers/quarkus-server/src/main/resources/application.properties`\n2. execute `./gradlew :nessie-quarkus:assemble \u0026\u0026 java -jar servers/quarkus-server/build/quarkus-app/quarkus-run.jar`\n3. go to `http://localhost:19120`\n\n### UI \n\nNessie UI sources have moved to their own repository: https://github.com/projectnessie/nessie-ui.\n\n### Docker image\n\nOfficial Nessie images are built with support for [multiplatform builds](./tools/dockerbuild#readme). But to quickly\nbuild a docker image for testing purposes, simply run the following command:\n\n```shell\n./gradlew :nessie-quarkus:clean :nessie-quarkus:quarkusBuild\ndocker build -f ./tools/dockerbuild/docker/Dockerfile-server -t nessie-unstable:latest ./servers/quarkus-server \n```\n\nCheck that your image is available locally:\n\n```shell\ndocker images\n```\n\nYou should see something like this:\n\n```\nREPOSITORY       TAG     IMAGE ID       CREATED          SIZE\nnessie-unstable  latest  24bb4c7bd696   15 seconds ago   555MB\n```\n\nOnce this is done you can run your image with `docker run -p 19120:19120 quay.io/nessie-unstable:latest`, passing the relevant\nenvironment variables, if any. Environment variables names must follow MicroProfile Config's [mapping\nrules](https://github.com/eclipse/microprofile-config/blob/master/spec/src/main/asciidoc/configsources.asciidoc#environment-variables-mapping-rules).\n\n## Nessie related repositories\n\n* [CEL Java](https://github.com/projectnessie/cel-java): Java port of the Common Expression Language\n* [Nessie apprunner](https://github.com/projectnessie/nessie-apprunner): Maven and Gradle plugins to use Nessie in integration tests.\n\n## Contributing\n\n### Code Style\n\nThe Nessie project uses the Google Java Code Style, scalafmt and pep8.\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for more information.\n\n## Acknowledgements\n\nSee [ACKNOWLEDGEMENTS.md](ACKNOWLEDGEMENTS.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojectnessie%2Fnessie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprojectnessie%2Fnessie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojectnessie%2Fnessie/lists"}