{"id":8646702,"name":"@testcontainers/localstack","ecosystem":"npm","description":"LocalStack module for Testcontainers","homepage":"https://github.com/testcontainers/testcontainers-node#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/testcontainers/testcontainers-node","keywords_array":["localstack","aws","testing","docker","testcontainers"],"namespace":"testcontainers","versions_count":60,"first_release_published_at":"2023-12-15T20:29:54.691Z","latest_release_published_at":"2026-02-17T21:12:14.039Z","latest_release_number":"11.12.0","last_synced_at":"2026-03-05T03:46:56.972Z","created_at":"2023-12-15T20:30:26.266Z","updated_at":"2026-03-05T03:47:00.246Z","registry_url":"https://www.npmjs.com/package/@testcontainers/localstack","install_command":"npm install @testcontainers/localstack","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"11.12.0"}},"repo_metadata":{"id":37740032,"uuid":"116414510","full_name":"testcontainers/testcontainers-node","owner":"testcontainers","description":"Testcontainers is a NodeJS library that supports tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.","archived":false,"fork":false,"pushed_at":"2025-12-01T01:09:48.000Z","size":5062,"stargazers_count":2376,"open_issues_count":32,"forks_count":248,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-12-04T12:42:29.502Z","etag":null,"topics":["docker","node","testcontainers","testing"],"latest_commit_sha":null,"homepage":"https://testcontainers.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/testcontainers.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"docs/supported-container-runtimes.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["cristianrgreco"]}},"created_at":"2018-01-05T18:23:43.000Z","updated_at":"2025-12-04T08:06:35.000Z","dependencies_parsed_at":"2023-07-17T07:17:15.725Z","dependency_job_id":"fd20f79e-a45a-4100-b715-93430dadce88","html_url":"https://github.com/testcontainers/testcontainers-node","commit_stats":{"total_commits":835,"total_committers":98,"mean_commits":8.520408163265307,"dds":0.355688622754491,"last_synced_commit":"3a1ab3a0b1d5316d32893ae11403298a2d1a76ae"},"previous_names":["cristianrgreco/testcontainers-node"],"tags_count":264,"template":false,"template_full_name":null,"purl":"pkg:github/testcontainers/testcontainers-node","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testcontainers%2Ftestcontainers-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testcontainers%2Ftestcontainers-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testcontainers%2Ftestcontainers-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testcontainers%2Ftestcontainers-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/testcontainers","download_url":"https://codeload.github.com/testcontainers/testcontainers-node/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testcontainers%2Ftestcontainers-node/sbom","scorecard":{"id":308935,"data":{"date":"2025-08-11","repo":{"name":"github.com/testcontainers/testcontainers-node","commit":"5e5841686cbf1ee542472db10c6f51adae00fb8f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.5,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 24 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 6/24 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:17","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:18","Warn: no topLevel permission defined: .github/workflows/checks.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/dependency-review.yml:5","Warn: no topLevel permission defined: .github/workflows/npm-publish.yml:1","Warn: no topLevel permission defined: .github/workflows/release-drafter.yml:1","Warn: no topLevel permission defined: .github/workflows/test-template.yml:1","Warn: no topLevel permission defined: .github/workflows/windows-test-command-dispatch.yml:1","Warn: no topLevel permission defined: .github/workflows/windows-test.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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/npm-publish.yml:8"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (23) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/checks.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/checks.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/checks.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dependency-review.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/dependency-review.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dependency-review.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/dependency-review.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-publish.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/npm-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-publish.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/npm-publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-drafter.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/release-drafter.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-template.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/test-template.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-template.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/test-template.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/windows-test-command-dispatch.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/windows-test-command-dispatch.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows-test.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/windows-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows-test.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/windows-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows-test.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/windows-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows-test.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/windows-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows-test.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/testcontainers/testcontainers-node/windows-test.yml/main?enable=pin","Warn: containerImage not pinned by hash: packages/modules/arangodb/Dockerfile:1: pin your Docker image by updating arangodb:3.12.5 to arangodb:3.12.5@sha256:9d924024da032019ab243f895ac9013e5868c040f391ccdc6b704d396e63f916","Warn: containerImage not pinned by hash: packages/modules/azurecosmosdb/Dockerfile:1: pin your Docker image by updating mcr.microsoft.com/cosmosdb/linux/azure-cosmos-emulator:vnext-EN20250228 to mcr.microsoft.com/cosmosdb/linux/azure-cosmos-emulator:vnext-EN20250228@sha256:19efa5c9bcab5616903b23f73d434904dea7a28756b936df06af88ad76a0be2d","Warn: containerImage not pinned by hash: packages/modules/azurite/Dockerfile:1: 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: packages/modules/cassandra/Dockerfile:1: pin your Docker image by updating cassandra:5.0.4 to cassandra:5.0.4@sha256:93f9a71ef04e370f754c78c78871648dfce8023958a455298d6a689caa607182","Warn: containerImage not pinned by hash: packages/modules/chromadb/Dockerfile:1: pin your Docker image by updating chromadb/chroma:1.0.15 to chromadb/chroma:1.0.15@sha256:663aa18087cd698aacc3c16c1ea0c1585be9a6392e2fd80c3086c371e2f89363","Warn: containerImage not pinned by hash: packages/modules/chromadb/Dockerfile:2: pin your Docker image by updating ollama/ollama:0.9.6 to ollama/ollama:0.9.6@sha256:f478761c18fea69b1624e095bce0f8aab06825d09ccabcd0f88828db0df185ce","Warn: containerImage not pinned by hash: packages/modules/clickhouse/Dockerfile:1: pin your Docker image by updating clickhouse/clickhouse-server:25.7-alpine to clickhouse/clickhouse-server:25.7-alpine@sha256:193825bef496e029f56b014ef82f10c3c1355d79f60e8720f45d5abc5b78f6c9","Warn: containerImage not pinned by hash: packages/modules/cockroachdb/Dockerfile:1: pin your Docker image by updating cockroachdb/cockroach:v25.2.2 to cockroachdb/cockroach:v25.2.2@sha256:98765f62bd4a0aa248a5ea79f381d361fd9ee8841d90e9f6d830f5ee1ed540aa","Warn: containerImage not pinned by hash: packages/modules/couchbase/Dockerfile:1: pin your Docker image by updating couchbase/server:enterprise-7.0.3 to couchbase/server:enterprise-7.0.3@sha256:ffb3fdf1c89c65b0cc98f9b47b88ba35b136ca878d2e7b38b2d7d14b0dd7adb4","Warn: containerImage not pinned by hash: packages/modules/couchbase/Dockerfile:2: pin your Docker image by updating couchbase/server:community-7.0.2 to couchbase/server:community-7.0.2@sha256:fceb72ebf71e08e7333392f35665be4c364dff26a1399819b09c65619bfb5db0","Warn: containerImage not pinned by hash: packages/modules/elasticsearch/Dockerfile:1: pin your Docker image by updating elasticsearch:9.1.0 to elasticsearch:9.1.0@sha256:56a8cd2133d399ac28d3d9694f899313e7f7c6f901355010b9feccdd1c81052a","Warn: containerImage not pinned by hash: packages/modules/etcd/Dockerfile:1: pin your Docker image by updating quay.io/coreos/etcd:v3.6.4 to quay.io/coreos/etcd:v3.6.4@sha256:885a73b09cde0293c84adad3d589cc5d091f03e61d390b94413c0a866ccfe232","Warn: containerImage not pinned by hash: packages/modules/gcloud/Dockerfile:1: pin your Docker image by updating gcr.io/google.com/cloudsdktool/google-cloud-cli:532.0.0-emulators to gcr.io/google.com/cloudsdktool/google-cloud-cli:532.0.0-emulators@sha256:c477d95257804e9a068aa3808ed7b80e3e13ebe5efa158f3e1cfea81b7fcbcae","Warn: containerImage not pinned by hash: packages/modules/gcloud/Dockerfile:2: pin your Docker image by updating fsouza/fake-gcs-server:1.52.2 to fsouza/fake-gcs-server:1.52.2@sha256:d47b4cf8b87006cab8fbbecfa5f06a2a3c5722e464abddc0d107729663d40ec4","Warn: containerImage not pinned by hash: packages/modules/gcloud/Dockerfile:3: pin your Docker image by updating ghcr.io/goccy/bigquery-emulator:0.6.6 to ghcr.io/goccy/bigquery-emulator:0.6.6@sha256:8e26a076b3eb5b4ce4d247207347b22e301fb82327afb9e4138a6fdcb637d5f7","Warn: containerImage not pinned by hash: packages/modules/gcloud/Dockerfile:4: pin your Docker image by updating gcr.io/cloud-spanner-emulator/emulator:1.5.38 to gcr.io/cloud-spanner-emulator/emulator:1.5.38@sha256:3b235876677d9e09fb1a52c4f10bf0aa005eb9f1f7f00ee5dc1213fa9be9c9b2","Warn: containerImage not pinned by hash: packages/modules/hivemq/Dockerfile:1: pin your Docker image by updating hivemq/hivemq-ce:2025.4 to hivemq/hivemq-ce:2025.4@sha256:99f88d379e34c9676904d7c2f4a21e42a5c95dbacc3bfd837a0c36cdc29bebe6","Warn: containerImage not pinned by hash: packages/modules/k3s/Dockerfile:1: pin your Docker image by updating rancher/k3s:v1.33.3-k3s1 to rancher/k3s:v1.33.3-k3s1@sha256:044ed1528f02aeb9c83cc640c1785fddf19d6fbcfc77976c659979d58716fb09","Warn: containerImage not pinned by hash: packages/modules/k3s/Dockerfile:2: pin your Docker image by updating rancher/kubectl:v1.31.2 to rancher/kubectl:v1.31.2@sha256:9a13b940de2b2b1da97ac4c3b37608bac61152303a50229a76dbd78fb684c9e8","Warn: containerImage not pinned by hash: packages/modules/kafka/Dockerfile:1: pin your Docker image by updating confluentinc/cp-kafka:8.0.0 to confluentinc/cp-kafka:8.0.0@sha256:9cdc8119cb39c45f0efa6da8e2220058020c7433e3ba3a3ce11a8006a18cb336","Warn: containerImage not pinned by hash: packages/modules/kafka/test-certs/Dockerfile:1: pin your Docker image by updating openjdk:8-slim to openjdk:8-slim@sha256:19578a1e13b7a1e4cab9b227fb7b5d80e14665cf4024c6407d72ba89842a97ed","Warn: containerImage not pinned by hash: packages/modules/kurrentdb/Dockerfile:1: pin your Docker image by updating kurrentplatform/kurrentdb:25.0 to kurrentplatform/kurrentdb:25.0@sha256:af944b9868f0fd64e5d4b7b1e4bcd725153684a831368088117b2cc2045b770c","Warn: containerImage not pinned by hash: packages/modules/localstack/Dockerfile:1: pin your Docker image by updating localstack/localstack:4.6.0 to localstack/localstack:4.6.0@sha256:5a97e0f9917a3f0d9630bb13b9d8ccf10cbe52f33252807d3b4e21418cc21348","Warn: containerImage not pinned by hash: packages/modules/localstack/Dockerfile:2: pin your Docker image by updating amazon/aws-cli:2.7.27 to amazon/aws-cli:2.7.27@sha256:51758b92b41b2b5856236247777dad82c340bec43bdd4ba38295b5722a506445","Warn: containerImage not pinned by hash: packages/modules/mariadb/Dockerfile:1: pin your Docker image by updating mariadb:11.8.2 to mariadb:11.8.2@sha256:2bcbaec92bd9d4f6591bc8103d3a8e6d0512ee2235506e47a2e129d190444405","Warn: containerImage not pinned by hash: packages/modules/minio/Dockerfile:1: pin your Docker image by updating minio/minio:RELEASE.2024-12-13T22-19-12Z to minio/minio:RELEASE.2024-12-13T22-19-12Z@sha256:149fdd73108553247ceee85fc65466f51034bd6e145d6e0c0e415167f5f1274f","Warn: containerImage not pinned by hash: packages/modules/mockserver/Dockerfile:1: pin your Docker image by updating mockserver/mockserver:5.15.0 to mockserver/mockserver:5.15.0@sha256:0f9ef78c94894ac3e70135d156193b25e23872575d58e2228344964273b4af6b","Warn: containerImage not pinned by hash: packages/modules/mongodb/Dockerfile:1: pin your Docker image by updating mongo:8.0.12 to mongo:8.0.12@sha256:95a98776f273721a295b03098578b06bc10281bb56aa828c77e9f60ecc70b150","Warn: containerImage not pinned by hash: packages/modules/mssqlserver/Dockerfile:1: pin your Docker image by updating mcr.microsoft.com/mssql/server:2022-CU13-ubuntu-22.04 to mcr.microsoft.com/mssql/server:2022-CU13-ubuntu-22.04@sha256:c4369c38385eba011c10906dc8892425831275bb035d5ce69656da8e29de50d8","Warn: containerImage not pinned by hash: packages/modules/mysql/Dockerfile:1: pin your Docker image by updating mysql:9.4.0 to mysql:9.4.0@sha256:a776e89aad2d425c248ccfb840115aaa52883499ff36512db4d503b11aae455a","Warn: containerImage not pinned by hash: packages/modules/nats/Dockerfile:1: pin your Docker image by updating nats:2.11.6-alpine to nats:2.11.6-alpine@sha256:7dec3f8f1ff181975dbdfc0d903d2a9724659648294dbc2ebb2fa3a294d573a6","Warn: containerImage not pinned by hash: packages/modules/neo4j/Dockerfile:1: pin your Docker image by updating neo4j:5.26.9 to neo4j:5.26.9@sha256:8646369d501624ecca7c629d312a786d4fe31140819751fd3d076291f772a28a","Warn: containerImage not pinned by hash: packages/modules/ollama/Dockerfile:1: pin your Docker image by updating ollama/ollama:0.9.6 to ollama/ollama:0.9.6@sha256:f478761c18fea69b1624e095bce0f8aab06825d09ccabcd0f88828db0df185ce","Warn: containerImage not pinned by hash: packages/modules/opensearch/Dockerfile:1: pin your Docker image by updating opensearchproject/opensearch:3.1.0 to opensearchproject/opensearch:3.1.0@sha256:474ea3fdf25d229e103018b14c8a0d5bb858113f919bc3f0652a3c2e98f16f1e","Warn: containerImage not pinned by hash: packages/modules/postgresql/Dockerfile:1: pin your Docker image by updating postgres:17.5-alpine to postgres:17.5-alpine@sha256:6567bca8d7bc8c82c5922425a0baee57be8402df92bae5eacad5f01ae9544daa","Warn: containerImage not pinned by hash: packages/modules/qdrant/Dockerfile:1: pin your Docker image by updating qdrant/qdrant:v1.15.1 to qdrant/qdrant:v1.15.1@sha256:d122138f76868edba68d36cb0833139c1d1761f00f09e48e61f8314196e6a4c6","Warn: containerImage not pinned by hash: packages/modules/rabbitmq/Dockerfile:1: pin your Docker image by updating rabbitmq:4.1.2-management-alpine to rabbitmq:4.1.2-management-alpine@sha256:6a77282b9ac7dcc50566459702b905d67e66c24ad54bf05b47529af031cdc7ff","Warn: containerImage not pinned by hash: packages/modules/redis/Dockerfile:1: pin your Docker image by updating redis:8.0 to redis:8.0@sha256:30abfcce7d0527dceb081dfa17cea0a6c2c315bf5a4ec7b2799118e852fdd553","Warn: containerImage not pinned by hash: packages/modules/redis/Dockerfile:2: pin your Docker image by updating redis/redis-stack-server:7.4.0-v4 to redis/redis-stack-server:7.4.0-v4@sha256:3377da036dd9e13c75f4f713a744a4e538c534dd6b1b7d4bf50b6f8988209949","Warn: containerImage not pinned by hash: packages/modules/redpanda/Dockerfile:1: pin your Docker image by updating docker.redpanda.com/redpandadata/redpanda:v25.2.1 to docker.redpanda.com/redpandadata/redpanda:v25.2.1@sha256:218469e5d088757bb2c3ff4c5e272f7eebdc4e94c933e6e15aff10b845cbcd07","Warn: containerImage not pinned by hash: packages/modules/scylladb/Dockerfile:1: pin your Docker image by updating scylladb/scylla:6.2.3 to scylladb/scylla:6.2.3@sha256:a9d904089abe9a4f8b5b893ebb5b5bf8b5a1bd0dc6658921cf05f89d3712289c","Warn: containerImage not pinned by hash: packages/modules/selenium/Dockerfile:1: pin your Docker image by updating selenium/standalone-chrome:112.0 to selenium/standalone-chrome:112.0@sha256:622243a588c226addd7146a7855e9c44ae498c291cecbafd58596c7409eb9326","Warn: containerImage not pinned by hash: packages/modules/selenium/Dockerfile:2: pin your Docker image by updating seleniarm/standalone-chromium:112.0 to seleniarm/standalone-chromium:112.0@sha256:184c93605b97c5280ef49e33db3c97d54ce92efe32289baf0cd719dc0f3a20bf","Warn: containerImage not pinned by hash: packages/modules/selenium/Dockerfile:3: pin your Docker image by updating selenium/standalone-firefox:112.0 to selenium/standalone-firefox:112.0@sha256:42d7aa8ba5ed57e552d57d5d13e94a1cdef5b4c2f0ee08b6e7560d71c2a9e10d","Warn: containerImage not pinned by hash: packages/modules/selenium/Dockerfile:4: pin your Docker image by updating seleniarm/standalone-firefox:112.0 to seleniarm/standalone-firefox:112.0@sha256:75fffe569e55b73c06ee6fc7bd21083f9c0f47b4de9559db5665ca240c78406d","Warn: containerImage not pinned by hash: packages/modules/toxiproxy/Dockerfile:1: pin your Docker image by updating ghcr.io/shopify/toxiproxy:2.12.0 to ghcr.io/shopify/toxiproxy:2.12.0@sha256:9378ed52a28bc50edc1350f936f518f31fa95f0d15917d6eb40b8e376d1a214e","Warn: containerImage not pinned by hash: packages/modules/valkey/Dockerfile:1: pin your Docker image by updating valkey/valkey:8.1 to valkey/valkey:8.1@sha256:a137a2b60aca1a75130022d6bb96af423fefae4eb55faf395732db3544803280","Warn: containerImage not pinned by hash: packages/modules/vault/Dockerfile:1: pin your Docker image by updating hashicorp/vault:1.20.1 to hashicorp/vault:1.20.1@sha256:50e1ecbe385742293c4a7e18c90f55d4dcc39724a05c6ab35933305fe7622cf3","Warn: containerImage not pinned by hash: packages/modules/weaviate/Dockerfile:1: pin your Docker image by updating semitechnologies/weaviate:1.31.8 to semitechnologies/weaviate:1.31.8@sha256:606b62fc20b35287ab30f32c0e2b26aaec3ae94423ff24b042a9ff751ec017dc","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker-compose/docker-compose-with-buildkit/Dockerfile:1: pin your Docker image by updating node:10-alpine to node:10-alpine@sha256:dc98dac24efd4254f75976c40bce46944697a110d06ce7fa47e7268470cf2e28","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/docker-exit-immediately/Dockerfile:1: pin your Docker image by updating alpine:3.10 to alpine:3.10@sha256:451eee8bedcb2f029756dc3e9d73bab0e7943c1ac55cff3a4861c52a0fdd3e98","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/docker-multi-stage/Dockerfile:1","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/docker-multi-stage/Dockerfile:4","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/docker-with-buildargs/Dockerfile:3","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/docker-with-buildkit/Dockerfile:1: pin your Docker image by updating node:10-alpine to node:10-alpine@sha256:dc98dac24efd4254f75976c40bce46944697a110d06ce7fa47e7268470cf2e28","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/docker-with-custom-filename/Dockerfile-A:1: pin your Docker image by updating node:10-alpine to node:10-alpine@sha256:dc98dac24efd4254f75976c40bce46944697a110d06ce7fa47e7268470cf2e28","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/docker-with-dockerignore/Dockerfile:1: pin your Docker image by updating node:10-alpine to node:10-alpine@sha256:dc98dac24efd4254f75976c40bce46944697a110d06ce7fa47e7268470cf2e28","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/docker-with-health-check-with-start-period/Dockerfile:1: pin your Docker image by updating node:10-alpine to node:10-alpine@sha256:dc98dac24efd4254f75976c40bce46944697a110d06ce7fa47e7268470cf2e28","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/docker-with-health-check/Dockerfile:1: pin your Docker image by updating node:10-alpine to node:10-alpine@sha256:dc98dac24efd4254f75976c40bce46944697a110d06ce7fa47e7268470cf2e28","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/docker/Dockerfile:1: pin your Docker image by updating node:10-alpine to node:10-alpine@sha256:dc98dac24efd4254f75976c40bce46944697a110d06ce7fa47e7268470cf2e28","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/dockerfile-parser/Dockerfile:1: pin your Docker image by updating node:10-alpine to node:10-alpine@sha256:dc98dac24efd4254f75976c40bce46944697a110d06ce7fa47e7268470cf2e28","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/dockerfile-parser/buildargs.Dockerfile:1","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/dockerfile-parser/multistage-duplicate.Dockerfile:1: pin your Docker image by updating node:latest to node:latest@sha256:d2b6b5aedb5b729f68ee1129e0f5a5d4713d93f82448249e82241876d8e8d86e","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/dockerfile-parser/multistage-duplicate.Dockerfile:3: pin your Docker image by updating node:latest to node:latest@sha256:d2b6b5aedb5b729f68ee1129e0f5a5d4713d93f82448249e82241876d8e8d86e","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/dockerfile-parser/multistage-naming.Dockerfile:1","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/dockerfile-parser/multistage-naming.Dockerfile:3","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/dockerfile-parser/multistage.Dockerfile:1: pin your Docker image by updating node:latest to node:latest@sha256:d2b6b5aedb5b729f68ee1129e0f5a5d4713d93f82448249e82241876d8e8d86e","Warn: containerImage not pinned by hash: packages/testcontainers/fixtures/docker/dockerfile-parser/multistage.Dockerfile:3: pin your Docker image by updating alpine:latest to alpine:latest@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1","Warn: npmCommand not pinned by hash: packages/testcontainers/fixtures/docker-compose/docker-compose-with-buildkit/Dockerfile:19-20","Warn: npmCommand not pinned by hash: packages/testcontainers/fixtures/docker/docker-with-buildargs/Dockerfile:11-12","Warn: npmCommand not pinned by hash: packages/testcontainers/fixtures/docker/docker-with-buildkit/Dockerfile:19-20","Warn: npmCommand not pinned by hash: packages/testcontainers/fixtures/docker/docker-with-custom-filename/Dockerfile-A:9-10","Warn: npmCommand not pinned by hash: packages/testcontainers/fixtures/docker/docker-with-dockerignore/Dockerfile:9-10","Warn: npmCommand not pinned by hash: packages/testcontainers/fixtures/docker/docker-with-health-check-with-start-period/Dockerfile:9-10","Warn: npmCommand not pinned by hash: packages/testcontainers/fixtures/docker/docker-with-health-check/Dockerfile:9-10","Warn: npmCommand not pinned by hash: packages/testcontainers/fixtures/docker/docker/Dockerfile:15-16","Warn: npmCommand not pinned by hash: .github/workflows/npm-publish.yml:28","Info:   1 out of  19 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  68 containerImage dependencies pinned","Info:   2 out of  11 npmCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-17T22:46:57.681Z","repository_id":37740032,"created_at":"2025-08-17T22:46:57.681Z","updated_at":"2025-08-17T22:46:57.681Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27624025,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-09T02:00:09.185Z","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":"testcontainers","name":"Testcontainers","uuid":"13393021","kind":"organization","description":"","email":null,"website":"https://testcontainers.com","location":null,"twitter":"testcontainers","company":null,"icon_url":"https://avatars.githubusercontent.com/u/13393021?v=4","repositories_count":56,"last_synced_at":"2025-10-30T09:39:15.798Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/testcontainers","funding_links":["https://github.com/sponsors/testcontainers"],"total_stars":24636,"followers":1948,"following":0,"created_at":"2022-11-02T16:35:18.513Z","updated_at":"2025-10-30T09:39:15.798Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/testcontainers","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/testcontainers/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-03-05T03:47:00.224Z","dependent_packages_count":0,"downloads":1218989,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":36.07259772771038,"dependent_packages_count":51.70323741762309,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":43.88791757266674},"purl":"pkg:npm/%40testcontainers/localstack","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@testcontainers/localstack","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@testcontainers/localstack","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@testcontainers/localstack/dependencies","status":null,"funding_links":["https://github.com/sponsors/cristianrgreco","https://github.com/sponsors/testcontainers"],"critical":null,"issue_metadata":{"last_synced_at":"2025-12-09T20:05:53.545Z","issues_count":199,"pull_requests_count":647,"avg_time_to_close_issue":4226861.392857143,"avg_time_to_close_pull_request":1254410.6618444847,"issues_closed_count":140,"pull_requests_closed_count":553,"pull_request_authors_count":110,"issue_authors_count":161,"avg_comments_per_issue":2.472361809045226,"avg_comments_per_pull_request":2.026275115919629,"merged_pull_requests_count":413,"bot_issues_count":0,"bot_pull_requests_count":111,"past_year_issues_count":64,"past_year_pull_requests_count":318,"past_year_avg_time_to_close_issue":735422.512195122,"past_year_avg_time_to_close_pull_request":380164.7581967213,"past_year_issues_closed_count":41,"past_year_pull_requests_closed_count":244,"past_year_pull_request_authors_count":46,"past_year_issue_authors_count":58,"past_year_avg_comments_per_issue":2.21875,"past_year_avg_comments_per_pull_request":1.6572327044025157,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":92,"past_year_merged_pull_requests_count":185,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/testcontainers%2Ftestcontainers-node/issues","maintainers":[{"login":"cristianrgreco","count":245,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cristianrgreco"},{"login":"eddumelendez","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eddumelendez"},{"login":"mdelapenya","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mdelapenya"},{"login":"jarlah","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jarlah"}],"active_maintainers":[{"login":"cristianrgreco","count":97,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cristianrgreco"},{"login":"mdelapenya","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mdelapenya"},{"login":"eddumelendez","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eddumelendez"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@testcontainers%2Flocalstack/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@testcontainers%2Flocalstack/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@testcontainers%2Flocalstack/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@testcontainers%2Flocalstack/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@testcontainers%2Flocalstack/codemeta","maintainers":[{"uuid":"cristianrgreco","login":"cristianrgreco","name":null,"email":"cristianrgreco@gmail.com","url":null,"packages_count":47,"html_url":"https://www.npmjs.com/~cristianrgreco","role":null,"created_at":"2023-12-15T20:58:20.984Z","updated_at":"2023-12-15T20:58:20.984Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/cristianrgreco/packages"}]}