{"id":372159,"url":"https://github.com/go-viper/mapstructure","last_synced_at":"2026-06-13T20:30:31.116Z","repository":{"id":213127330,"uuid":"733106236","full_name":"go-viper/mapstructure","owner":"go-viper","description":"Go library for decoding generic map values into native Go structures and vice versa.","archived":false,"fork":true,"pushed_at":"2026-05-04T05:01:02.000Z","size":645,"stargazers_count":470,"open_issues_count":34,"forks_count":42,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-05T00:07:49.660Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mitchellh/mapstructure","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/go-viper.png","metadata":{},"created_at":"2023-12-18T15:19:52.000Z","updated_at":"2026-06-04T14:52:17.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/go-viper/mapstructure","commit_stats":null,"previous_names":["go-viper/mapstructure"],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/go-viper/mapstructure","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-viper","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/sbom","scorecard":{"id":432625,"data":{"date":"2025-08-15T02:27:07Z","repo":{"name":"github.com/go-viper/mapstructure","commit":"bbfe61d1af95ca650669f7a00d42e39b55aa7c7f"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":6.4,"checks":[{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yaml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/analysis-scorecard.yaml:20","Info: jobLevel 'actions' permission set to 'read': .github/workflows/analysis-scorecard.yaml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/analysis-scorecard.yaml:11","Warn: no topLevel permission defined: .github/workflows/ci.yaml: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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":2,"reason":"Found 4/14 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Pinned-Dependencies","score":10,"reason":"all dependencies are pinned","details":["Info:   7 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   2 third-party GitHubAction 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"CI-Tests","score":10,"reason":"11 out of 11 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 17 contributing companies or organizations","details":["Info: found contributions from: NixOS, bank-vaults, banzaicloud, cisco-open, dexidp, emperror, go-viper, gofrs, guzzle, ircrelay, kube-logging, logur, php-fig, php-http, portward, thephpleague, twirphp"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-08-19T03:43:18.480Z","repository_id":213127330,"created_at":"2025-08-19T03:43:18.480Z","updated_at":"2025-08-19T03:43:18.480Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34165482,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"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":{"login":"go-viper","name":"Viper","uuid":"72136025","kind":"organization","description":"Go configuration with fangs","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/72136025?v=4","repositories_count":1,"last_synced_at":"2023-12-18T17:07:18.846Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/go-viper","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-12-18T17:07:18.867Z","updated_at":"2023-12-18T17:07:18.867Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-viper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-viper/repositories"},"packages":[{"id":13645624,"name":"golang-github-go-viper-mapstructure","ecosystem":"debian","description":null,"homepage":"https://github.com/go-viper/mapstructure","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/go-viper/mapstructure","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T03:14:51.994Z","latest_release_published_at":"2026-02-12T03:14:51.994Z","latest_release_number":"2.2.1-1","last_synced_at":"2026-03-13T11:15:13.195Z","created_at":"2026-02-12T03:14:51.774Z","updated_at":"2026-03-13T11:15:13.195Z","registry_url":"https://tracker.debian.org/pkg/golang-github-go-viper-mapstructure","install_command":"apt-get install golang-github-go-viper-mapstructure","documentation_url":"https://packages.debian.org/trixie/golang-github-go-viper-mapstructure","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"golang-github-go-viper-mapstructure-dev","standards_version":"4.7.0","maintainer":"Debian Go Packaging Team \u003cteam+pkg-go@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-golang, golang-any","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T03:14:52.567Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/golang-github-go-viper-mapstructure?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/golang-github-go-viper-mapstructure","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/golang-github-go-viper-mapstructure","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/golang-github-go-viper-mapstructure/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/golang-github-go-viper-mapstructure/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/golang-github-go-viper-mapstructure/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/golang-github-go-viper-mapstructure/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/golang-github-go-viper-mapstructure/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/golang-github-go-viper-mapstructure/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/golang-github-go-viper-mapstructure/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":1987,"github":"debian","metadata":{"codename":"trixie","funded_packages_count":316},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-06-10T05:17:04.542Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":13962641,"name":"go-github-com-go-viper-mapstructure-v2","ecosystem":"guix","description":"Go type converters","homepage":"https://github.com/go-viper/mapstructure","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/go-viper/mapstructure","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T22:39:49.896Z","latest_release_published_at":"2026-03-02T22:39:49.896Z","latest_release_number":"2.2.1","last_synced_at":"2026-04-07T00:02:22.853Z","created_at":"2026-03-02T22:39:49.705Z","updated_at":"2026-04-07T00:02:22.853Z","registry_url":"https://packages.guix.gnu.org/packages/go-github-com-go-viper-mapstructure-v2/2.2.1/","install_command":"guix install go-github-com-go-viper-mapstructure-v2","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/golang-xyz.scm#n10930","metadata":{"location":"gnu/packages/golang-xyz.scm:10930","variable_name":"go-github-com-go-viper-mapstructure-v2"},"repo_metadata":{},"repo_metadata_updated_at":"2026-03-02T22:39:56.209Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/go-github-com-go-viper-mapstructure-v2","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/go-github-com-go-viper-mapstructure-v2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/go-github-com-go-viper-mapstructure-v2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/go-github-com-go-viper-mapstructure-v2/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/go-github-com-go-viper-mapstructure-v2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/go-github-com-go-viper-mapstructure-v2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/go-github-com-go-viper-mapstructure-v2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/go-github-com-go-viper-mapstructure-v2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/go-github-com-go-viper-mapstructure-v2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/go-github-com-go-viper-mapstructure-v2/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31665,"maintainers_count":0,"namespaces_count":0,"keywords_count":1627,"github":"guix-mirror","metadata":{"funded_packages_count":368},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-06-10T05:17:25.224Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":12579896,"name":"github.com/go-vipeR/mapstructure/v2","ecosystem":"go","description":null,"homepage":null,"licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/go-vipeR/mapstructure","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2023-12-19T21:02:02.000Z","latest_release_published_at":"2026-01-12T17:24:26.000Z","latest_release_number":"v2.5.0","last_synced_at":"2026-06-10T19:01:52.953Z","created_at":"2025-12-12T11:35:15.921Z","updated_at":"2026-06-10T19:01:52.954Z","registry_url":"https://pkg.go.dev/github.com/go-vipeR/mapstructure/v2","install_command":"go get github.com/go-vipeR/mapstructure/v2","documentation_url":"https://pkg.go.dev/github.com/go-vipeR/mapstructure/v2#section-documentation","metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2025-12-12T14:52:35.644Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.387041545449525,"dependent_packages_count":5.048155981894923,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.217598763672224},"purl":"pkg:golang/github.com/go-vipe%21r/mapstructure/v2","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/go-vipeR/mapstructure/v2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/go-vipeR/mapstructure/v2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/go-vipeR/mapstructure/v2/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-vipeR%2Fmapstructure%2Fv2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-vipeR%2Fmapstructure%2Fv2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-vipeR%2Fmapstructure%2Fv2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-vipeR%2Fmapstructure%2Fv2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-vipeR%2Fmapstructure%2Fv2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-vipeR%2Fmapstructure%2Fv2/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2168268,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":14415674,"name":"github.com/go-viper/mapstructure/v2/internal/errors","ecosystem":"go","description":"","homepage":"https://github.com/go-viper/mapstructure","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/go-viper/mapstructure","keywords_array":[],"namespace":"github.com/go-viper/mapstructure/v2/internal","versions_count":7,"first_release_published_at":"2026-05-09T22:03:41.189Z","latest_release_published_at":"2026-05-09T22:03:41.189Z","latest_release_number":"v2.5.0","last_synced_at":"2026-06-10T19:01:50.734Z","created_at":"2026-05-09T22:03:31.296Z","updated_at":"2026-06-10T19:01:50.734Z","registry_url":"https://pkg.go.dev/github.com/go-viper/mapstructure/v2/internal/errors","install_command":"go get github.com/go-viper/mapstructure/v2/internal/errors","documentation_url":"https://pkg.go.dev/github.com/go-viper/mapstructure/v2/internal/errors#section-documentation","metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2026-05-09T22:06:34.863Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.080071416441731,"dependent_packages_count":4.759766986501993,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":4.919919201471862},"purl":"pkg:golang/github.com/go-viper/mapstructure/v2/internal/errors","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/go-viper/mapstructure/v2/internal/errors","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/go-viper/mapstructure/v2/internal/errors","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/go-viper/mapstructure/v2/internal/errors/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure%2Fv2%2Finternal%2Ferrors/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure%2Fv2%2Finternal%2Ferrors/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure%2Fv2%2Finternal%2Ferrors/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure%2Fv2%2Finternal%2Ferrors/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure%2Fv2%2Finternal%2Ferrors/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure%2Fv2%2Finternal%2Ferrors/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2168268,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":12579894,"name":"github.com/go-vipeR/mapstructure","ecosystem":"go","description":null,"homepage":null,"licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/go-vipeR/mapstructure","keywords_array":[],"namespace":null,"versions_count":18,"first_release_published_at":"2018-08-24T00:32:17.000Z","latest_release_published_at":"2023-12-18T18:16:13.000Z","latest_release_number":"v1.6.0","last_synced_at":"2026-06-10T19:01:56.513Z","created_at":"2025-12-12T11:35:15.847Z","updated_at":"2026-06-10T19:01:56.513Z","registry_url":"https://pkg.go.dev/github.com/go-vipeR/mapstructure","install_command":"go get github.com/go-vipeR/mapstructure","documentation_url":"https://pkg.go.dev/github.com/go-vipeR/mapstructure#section-documentation","metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2025-12-12T14:52:35.641Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.387041545449525,"dependent_packages_count":5.048155981894923,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.217598763672224},"purl":"pkg:golang/github.com/go-vipe%21r/mapstructure","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/go-vipeR/mapstructure","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/go-vipeR/mapstructure","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/go-vipeR/mapstructure/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-vipeR%2Fmapstructure/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-vipeR%2Fmapstructure/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-vipeR%2Fmapstructure/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-vipeR%2Fmapstructure/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-vipeR%2Fmapstructure/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-vipeR%2Fmapstructure/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2168268,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":8657596,"name":"github.com/go-viper/mapstructure","ecosystem":"go","description":"Package mapstructure exposes functionality to convert one arbitrary\nGo type into another, typically to convert a map[string]interface{}\ninto a native Go structure.\n\nThe Go structure can be arbitrarily complex, containing slices,\nother structs, etc. and the decoder will properly decode nested\nmaps and so on into the proper structures in the native Go struct.\nSee the examples to see what the decoder is capable of.\n\nThe simplest function to start with is Decode.\n\nWhen decoding to a struct, mapstructure will use the field name by\ndefault to perform the mapping. For example, if a struct has a field\n\"Username\" then mapstructure will look for a key in the source value\nof \"username\" (case insensitive).\n\nYou can change the behavior of mapstructure by using struct tags.\nThe default struct tag that mapstructure looks for is \"mapstructure\"\nbut you can customize it using DecoderConfig.\n\nTo rename the key that mapstructure looks for, use the \"mapstructure\"\ntag and set a value directly. For example, to change the \"username\" example\nabove to \"user\":\n\nEmbedded structs are treated as if they're another field with that name.\nBy default, the two structs below are equivalent when decoding with\nmapstructure:\n\nThis would require an input that looks like below:\n\nIf your \"person\" value is NOT nested, then you can append \",squash\" to\nyour tag value and mapstructure will treat it as if the embedded struct\nwere part of the struct directly. Example:\n\nNow the following input would be accepted:\n\nWhen decoding from a struct to a map, the squash tag squashes the struct\nfields into a single map. Using the example structs from above:\n\nWill be decoded into a map:\n\nDecoderConfig has a field that changes the behavior of mapstructure\nto always squash embedded structs.\n\nIf there are any unmapped keys in the source value, mapstructure by\ndefault will silently ignore them. You can error by setting ErrorUnused\nin DecoderConfig. If you're using Metadata you can also maintain a slice\nof the unused keys.\n\nYou can also use the \",remain\" suffix on your tag to collect all unused\nvalues in a map. The field with this tag MUST be a map type and should\nprobably be a \"map[string]interface{}\" or \"map[interface{}]interface{}\".\nSee example below:\n\nGiven the input below, Other would be populated with the other\nvalues that weren't used (everything but \"name\"):\n\nWhen decoding from a struct to any other value, you may use the\n\",omitempty\" suffix on your tag to omit that value if it equates to\nthe zero value. The zero value of all types is specified in the Go\nspecification.\n\nFor example, the zero type of a numeric type is zero (\"0\"). If the struct\nfield value is zero and a numeric type, the field is empty, and it won't\nbe encoded into the destination type.\n\nSince unexported (private) struct fields cannot be set outside the package\nwhere they are defined, the decoder will simply skip them.\n\nFor this output type definition:\n\nUsing this map as input:\n\nThe following struct will be decoded:\n\nmapstructure is highly configurable. See the DecoderConfig struct\nfor other features and options that are supported.","homepage":"https://github.com/mitchellh/mapstructure","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/go-viper/mapstructure","keywords_array":[],"namespace":"github.com/go-viper","versions_count":18,"first_release_published_at":"2018-08-24T00:32:17.000Z","latest_release_published_at":"2023-12-18T18:16:13.000Z","latest_release_number":"v1.6.0","last_synced_at":"2026-06-10T19:01:50.412Z","created_at":"2023-12-20T04:45:47.840Z","updated_at":"2026-06-10T19:01:50.413Z","registry_url":"https://pkg.go.dev/github.com/go-viper/mapstructure","install_command":"go get github.com/go-viper/mapstructure","documentation_url":"https://pkg.go.dev/github.com/go-viper/mapstructure#section-documentation","metadata":{},"repo_metadata":{"id":213127330,"uuid":"733106236","full_name":"go-viper/mapstructure","owner":"go-viper","description":"Go library for decoding generic map values into native Go structures and vice versa.","archived":false,"fork":true,"pushed_at":"2025-09-02T23:38:45.000Z","size":557,"stargazers_count":373,"open_issues_count":37,"forks_count":29,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-03T03:02:31.536Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mitchellh/mapstructure","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/go-viper.png","metadata":{},"created_at":"2023-12-18T15:19:52.000Z","updated_at":"2025-09-03T00:51:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/go-viper/mapstructure","commit_stats":null,"previous_names":["go-viper/mapstructure"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/go-viper/mapstructure","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-viper","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/sbom","scorecard":{"id":432625,"data":{"date":"2025-08-15T02:27:07Z","repo":{"name":"github.com/go-viper/mapstructure","commit":"bbfe61d1af95ca650669f7a00d42e39b55aa7c7f"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":6.4,"checks":[{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yaml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/analysis-scorecard.yaml:20","Info: jobLevel 'actions' permission set to 'read': .github/workflows/analysis-scorecard.yaml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/analysis-scorecard.yaml:11","Warn: no topLevel permission defined: .github/workflows/ci.yaml: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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":2,"reason":"Found 4/14 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Pinned-Dependencies","score":10,"reason":"all dependencies are pinned","details":["Info:   7 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   2 third-party GitHubAction 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"CI-Tests","score":10,"reason":"11 out of 11 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 17 contributing companies or organizations","details":["Info: found contributions from: NixOS, bank-vaults, banzaicloud, cisco-open, dexidp, emperror, go-viper, gofrs, guzzle, ircrelay, kube-logging, logur, php-fig, php-http, portward, thephpleague, twirphp"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-08-19T03:43:18.480Z","repository_id":213127330,"created_at":"2025-08-19T03:43:18.480Z","updated_at":"2025-08-19T03:43:18.480Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273438823,"owners_count":25105855,"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-09-03T02:00:09.631Z","response_time":76,"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":"go-viper","name":"Viper","uuid":"72136025","kind":"organization","description":"Go configuration with fangs","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/72136025?v=4","repositories_count":1,"last_synced_at":"2023-12-18T17:07:18.846Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/go-viper","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-12-18T17:07:18.867Z","updated_at":"2023-12-18T17:07:18.867Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-viper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-viper/repositories"},"tags":[{"name":"v2.1.0","sha":"c97971d2ae39a0b7498b19fdd652c01af391b13c","kind":"tag","published_at":"2024-08-12T11:58:53.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v2.1.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"6abdb44d71d6ac11f79c11a30a9653c9e4986625","kind":"tag","published_at":"2024-06-02T08:41:31.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v2.0.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.0.0/manifests"},{"name":"v2.0.0-alpha.1","sha":"579c0fe9ed2f0693945b5b6cf75c38c7a23f08fc","kind":"tag","published_at":"2023-12-19T21:04:26.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v2.0.0-alpha.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v2.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v2.0.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.0.0-alpha.1/manifests"},{"name":"v1.6.0","sha":"8110e7183d594164869d292abf37d2b33611da5a","kind":"tag","published_at":"2023-12-19T20:53:57.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.6.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.6.0/manifests"},{"name":"v1.5.0","sha":"ab69d8d93410fce4361f4912bb1ff88110a81311","kind":"commit","published_at":"2022-04-20T22:31:31.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.5.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.5.0/manifests"},{"name":"v1.4.3","sha":"b9b99d7d59762a5b2a43df840adc318b2fa229ee","kind":"commit","published_at":"2021-12-01T18:06:12.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.4.3","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"5ac1f6aa4011ece0c4df24a4fe8020a9cc21e393","kind":"commit","published_at":"2021-09-14T17:25:19.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.4.2","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"8ebf2d61a8b4adcce25fc9fc9b76e8452a00672f","kind":"commit","published_at":"2021-01-12T04:20:08.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.4.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"95075d6e1a88d608e5258a054d7f0de9401f255e","kind":"commit","published_at":"2020-11-26T23:33:53.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.4.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.0/manifests"},{"name":"v1.3.3","sha":"9e1e4717f8567d7ead72d070d064ad17d444a67e","kind":"commit","published_at":"2020-07-22T16:00:30.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.3.3","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"d16e9488127408e67948eb43b6d3fbb9f222da10","kind":"commit","published_at":"2020-06-07T23:02:03.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.3.2","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"20e21c67c4d0e1b4244f83449b7cdd10435ee998","kind":"commit","published_at":"2020-05-21T22:13:00.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.3.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"916b5f23bc2f603eb9012f48efd9e38287e71ed5","kind":"commit","published_at":"2020-04-28T15:57:09.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.3.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.0/manifests"},{"name":"v1.2.3","sha":"5829d229902c90e38706765bcb23b2fd54f87b24","kind":"commit","published_at":"2020-04-27T20:02:03.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.2.3","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"694aaefbc689be1915c2ef39e880409057931a94","kind":"commit","published_at":"2020-03-20T06:57:10.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.2.2","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"038ad388ec7be44d0aec979d5d1f06e3aeee66e6","kind":"commit","published_at":"2020-03-19T15:22:04.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.2.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"9e4011917e467353a5cacb6b11f3991b381055c8","kind":"commit","published_at":"2020-03-19T01:01:16.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.2.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.0/manifests"},{"name":"v1.1.2","sha":"3536a929edddb9a5b34bd6861dc4a9647cb459fe","kind":"commit","published_at":"2018-10-05T04:51:35.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.1.2","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"fe40af7a9c397fa3ddba203c38a5042c5d0475ad","kind":"commit","published_at":"2018-10-01T14:12:12.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.1.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"4632c4f49fb352596def0d4005bcbe7f38fe9008","kind":"commit","published_at":"2018-10-01T01:17:27.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.1.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"fa473d140ef3c6adf42d6b391fe76707f1f243c8","kind":"commit","published_at":"2018-08-24T00:32:17.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.0.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2025-09-03T11:42:12.401Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.735266400150783,"dependent_packages_count":9.520469808644242,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":10.127868104397512},"purl":"pkg:golang/github.com/go-viper/mapstructure","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/go-viper/mapstructure","docker_dependents_count":2,"docker_downloads_count":342,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/go-viper/mapstructure","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/go-viper/mapstructure/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-03T06:43:42.982Z","issues_count":27,"pull_requests_count":73,"avg_time_to_close_issue":3177744.1428571427,"avg_time_to_close_pull_request":1974293.5,"issues_closed_count":7,"pull_requests_closed_count":52,"pull_request_authors_count":24,"issue_authors_count":26,"avg_comments_per_issue":0.2962962962962963,"avg_comments_per_pull_request":0.3972602739726027,"merged_pull_requests_count":35,"bot_issues_count":1,"bot_pull_requests_count":38,"past_year_issues_count":18,"past_year_pull_requests_count":52,"past_year_avg_time_to_close_issue":1077182.6666666667,"past_year_avg_time_to_close_pull_request":944477.7714285714,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":16,"past_year_issue_authors_count":18,"past_year_avg_comments_per_issue":0.1111111111111111,"past_year_avg_comments_per_pull_request":0.38461538461538464,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":33,"past_year_merged_pull_requests_count":22,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/issues","maintainers":[{"login":"sagikazarmark","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sagikazarmark"}],"active_maintainers":[{"login":"sagikazarmark","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sagikazarmark"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2168268,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":8658232,"name":"github.com/go-viper/mapstructure/v2","ecosystem":"go","description":"Package mapstructure exposes functionality to convert one arbitrary Go type into another, typically to convert a map[string]any into a native Go structure.","homepage":"https://github.com/go-viper/mapstructure","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/go-viper/mapstructure","keywords_array":[],"namespace":"github.com/go-viper/mapstructure","versions_count":8,"first_release_published_at":"2023-12-19T21:02:02.000Z","latest_release_published_at":"2026-01-12T17:24:26.000Z","latest_release_number":"v2.5.0","last_synced_at":"2026-06-10T19:01:55.966Z","created_at":"2023-12-20T04:46:37.295Z","updated_at":"2026-06-10T19:01:55.967Z","registry_url":"https://pkg.go.dev/github.com/go-viper/mapstructure/v2","install_command":"go get github.com/go-viper/mapstructure/v2","documentation_url":"https://pkg.go.dev/github.com/go-viper/mapstructure/v2#section-documentation","metadata":{},"repo_metadata":{"id":213127330,"uuid":"733106236","full_name":"go-viper/mapstructure","owner":"go-viper","description":"Go library for decoding generic map values into native Go structures and vice versa.","archived":false,"fork":true,"pushed_at":"2025-09-02T23:38:45.000Z","size":557,"stargazers_count":373,"open_issues_count":37,"forks_count":29,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-03T03:02:31.536Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mitchellh/mapstructure","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/go-viper.png","metadata":{},"created_at":"2023-12-18T15:19:52.000Z","updated_at":"2025-09-03T00:51:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/go-viper/mapstructure","commit_stats":null,"previous_names":["go-viper/mapstructure"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/go-viper/mapstructure","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-viper","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/sbom","scorecard":{"id":432625,"data":{"date":"2025-08-15T02:27:07Z","repo":{"name":"github.com/go-viper/mapstructure","commit":"bbfe61d1af95ca650669f7a00d42e39b55aa7c7f"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":6.4,"checks":[{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yaml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/analysis-scorecard.yaml:20","Info: jobLevel 'actions' permission set to 'read': .github/workflows/analysis-scorecard.yaml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/analysis-scorecard.yaml:11","Warn: no topLevel permission defined: .github/workflows/ci.yaml: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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":2,"reason":"Found 4/14 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Pinned-Dependencies","score":10,"reason":"all dependencies are pinned","details":["Info:   7 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   2 third-party GitHubAction 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"CI-Tests","score":10,"reason":"11 out of 11 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 17 contributing companies or organizations","details":["Info: found contributions from: NixOS, bank-vaults, banzaicloud, cisco-open, dexidp, emperror, go-viper, gofrs, guzzle, ircrelay, kube-logging, logur, php-fig, php-http, portward, thephpleague, twirphp"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-08-19T03:43:18.480Z","repository_id":213127330,"created_at":"2025-08-19T03:43:18.480Z","updated_at":"2025-08-19T03:43:18.480Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273438823,"owners_count":25105855,"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-09-03T02:00:09.631Z","response_time":76,"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":"go-viper","name":"Viper","uuid":"72136025","kind":"organization","description":"Go configuration with fangs","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/72136025?v=4","repositories_count":1,"last_synced_at":"2023-12-18T17:07:18.846Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/go-viper","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-12-18T17:07:18.867Z","updated_at":"2023-12-18T17:07:18.867Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-viper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-viper/repositories"},"tags":[{"name":"v2.1.0","sha":"c97971d2ae39a0b7498b19fdd652c01af391b13c","kind":"tag","published_at":"2024-08-12T11:58:53.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v2.1.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"6abdb44d71d6ac11f79c11a30a9653c9e4986625","kind":"tag","published_at":"2024-06-02T08:41:31.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v2.0.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.0.0/manifests"},{"name":"v2.0.0-alpha.1","sha":"579c0fe9ed2f0693945b5b6cf75c38c7a23f08fc","kind":"tag","published_at":"2023-12-19T21:04:26.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v2.0.0-alpha.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v2.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v2.0.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.0.0-alpha.1/manifests"},{"name":"v1.6.0","sha":"8110e7183d594164869d292abf37d2b33611da5a","kind":"tag","published_at":"2023-12-19T20:53:57.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.6.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.6.0/manifests"},{"name":"v1.5.0","sha":"ab69d8d93410fce4361f4912bb1ff88110a81311","kind":"commit","published_at":"2022-04-20T22:31:31.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.5.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.5.0/manifests"},{"name":"v1.4.3","sha":"b9b99d7d59762a5b2a43df840adc318b2fa229ee","kind":"commit","published_at":"2021-12-01T18:06:12.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.4.3","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"5ac1f6aa4011ece0c4df24a4fe8020a9cc21e393","kind":"commit","published_at":"2021-09-14T17:25:19.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.4.2","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"8ebf2d61a8b4adcce25fc9fc9b76e8452a00672f","kind":"commit","published_at":"2021-01-12T04:20:08.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.4.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"95075d6e1a88d608e5258a054d7f0de9401f255e","kind":"commit","published_at":"2020-11-26T23:33:53.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.4.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.0/manifests"},{"name":"v1.3.3","sha":"9e1e4717f8567d7ead72d070d064ad17d444a67e","kind":"commit","published_at":"2020-07-22T16:00:30.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.3.3","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"d16e9488127408e67948eb43b6d3fbb9f222da10","kind":"commit","published_at":"2020-06-07T23:02:03.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.3.2","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"20e21c67c4d0e1b4244f83449b7cdd10435ee998","kind":"commit","published_at":"2020-05-21T22:13:00.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.3.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"916b5f23bc2f603eb9012f48efd9e38287e71ed5","kind":"commit","published_at":"2020-04-28T15:57:09.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.3.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.0/manifests"},{"name":"v1.2.3","sha":"5829d229902c90e38706765bcb23b2fd54f87b24","kind":"commit","published_at":"2020-04-27T20:02:03.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.2.3","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"694aaefbc689be1915c2ef39e880409057931a94","kind":"commit","published_at":"2020-03-20T06:57:10.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.2.2","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"038ad388ec7be44d0aec979d5d1f06e3aeee66e6","kind":"commit","published_at":"2020-03-19T15:22:04.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.2.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"9e4011917e467353a5cacb6b11f3991b381055c8","kind":"commit","published_at":"2020-03-19T01:01:16.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.2.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.0/manifests"},{"name":"v1.1.2","sha":"3536a929edddb9a5b34bd6861dc4a9647cb459fe","kind":"commit","published_at":"2018-10-05T04:51:35.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.1.2","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"fe40af7a9c397fa3ddba203c38a5042c5d0475ad","kind":"commit","published_at":"2018-10-01T14:12:12.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.1.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"4632c4f49fb352596def0d4005bcbe7f38fe9008","kind":"commit","published_at":"2018-10-01T01:17:27.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.1.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"fa473d140ef3c6adf42d6b391fe76707f1f243c8","kind":"commit","published_at":"2018-08-24T00:32:17.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.0.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-05-28T09:14:15.003Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.735266400150783,"dependent_packages_count":9.520469808644242,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":10.127868104397512},"purl":"pkg:golang/github.com/go-viper/mapstructure/v2","advisories":[{"uuid":"GSA_kwCzR0hTQS04NnJmLTY4ZjQtMmNwaM4ABRlb","url":"https://github.com/advisories/GHSA-86rf-68f4-2cph","title":"Duplicate Advisory: go-viper's mapstructure May Leak Sensitive Information in Logs When Processing Malformed Data","description":"### Duplicate Advisory\nThis advisory has been withdrawn because it is a duplicate of GHSA-2464-8j7c-4cjm. This link is maintained to preserve external references.\n\n### Original Description\nA flaw was found in github.com/go-viper/mapstructure/v2, in the field processing component using mapstructure.WeakDecode. This vulnerability allows information disclosure through detailed error messages that may leak sensitive input values via malformed user-supplied data processed in security-critical contexts.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-01-26T21:30:36.000Z","withdrawn_at":"2026-01-27T21:00:31.000Z","classification":"GENERAL","cvss_score":5.3,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N","references":["https://github.com/go-viper/mapstructure/security/advisories/GHSA-2464-8j7c-4cjm","https://nvd.nist.gov/vuln/detail/CVE-2025-11065","https://github.com/go-viper/mapstructure/commit/742921c9ba2854d27baa64272487fc5075d2c39c","https://access.redhat.com/security/cve/CVE-2025-11065","https://bugzilla.redhat.com/show_bug.cgi?id=2391829","https://github.com/advisories/GHSA-86rf-68f4-2cph"],"source_kind":"github","identifiers":["GHSA-86rf-68f4-2cph"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-01-27T22:00:07.928Z","updated_at":"2026-04-05T20:01:25.049Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04NnJmLTY4ZjQtMmNwaM4ABRlb","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS04NnJmLTY4ZjQtMmNwaM4ABRlb","packages":[{"ecosystem":"go","package_name":"github.com/go-viper/mapstructure/v2","versions":[{"first_patched_version":"2.4.0","vulnerable_version_range":"\u003c 2.4.0"}],"purl":"pkg:go/github.com%2Fgo-viper%2Fmapstructure%2Fv2"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04NnJmLTY4ZjQtMmNwaM4ABRlb/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0yNDY0LThqN2MtNGNqbc4ABLTw","url":"https://github.com/advisories/GHSA-2464-8j7c-4cjm","title":"go-viper's mapstructure May Leak Sensitive Information in Logs When Processing Malformed Data","description":"### Summary\n\nUse of this library in a security-critical context may result in leaking sensitive information, if used to process sensitive fields.\n\n### Details\n\nOpenBao (and presumably HashiCorp Vault) have surfaced error messages from `mapstructure` as follows:\n\nhttps://github.com/openbao/openbao/blob/98c3a59c040efca724353ca46ca79bd5cdbab920/sdk/framework/field_data.go#L43-L50\n\n```go\n\t\t\t_, _, err := d.getPrimitive(field, schema)\n\t\t\tif err != nil {\n\t\t\t\treturn fmt.Errorf(\"error converting input for field %q: %w\", field, err)\n\t\t\t}\n```\n\nwhere this calls `mapstructure.WeakDecode(...)`: https://github.com/openbao/openbao/blob/98c3a59c040efca724353ca46ca79bd5cdbab920/sdk/framework/field_data.go#L181-L193\n\n```go\n\nfunc (d *FieldData) getPrimitive(k string, schema *FieldSchema) (interface{}, bool, error) {\n\traw, ok := d.Raw[k]\n\tif !ok {\n\t\treturn nil, false, nil\n\t}\n\n\tswitch t := schema.Type; t {\n\tcase TypeBool:\n\t\tvar result bool\n\t\tif err := mapstructure.WeakDecode(raw, \u0026result); err != nil {\n\t\t\treturn nil, false, err\n\t\t}\n\t\treturn result, true, nil\n```\n\nNotably, `WeakDecode(...)` eventually calls one of the decode helpers, which surfaces the original value via `strconv` helpers:\n\nhttps://github.com/go-viper/mapstructure/blob/8c61ec1924fcfa522f9fc6b4618c672db61d1a38/mapstructure.go#L720-L727\n\nhttps://github.com/go-viper/mapstructure/blob/8c61ec1924fcfa522f9fc6b4618c672db61d1a38/mapstructure.go#L791-L798\n\nhttps://github.com/go-viper/mapstructure/blob/8c61ec1924fcfa522f9fc6b4618c672db61d1a38/decode_hooks.go#L180\n\n\u0026 more. These are different code paths than are fixed in the previous iteration at https://github.com/go-viper/mapstructure/security/advisories/GHSA-fv92-fjc5-jj9h.\n\n### PoC\n\nTo reproduce with OpenBao:\n\n```\n$ podman run --pull=always -p 8300:8300 openbao/openbao:latest server -dev -dev-root-token-id=root -dev-listen-address=0.0.0.0:8300\n```\n\nand in a new tab:\n\n```\n$ BAO_TOKEN=root BAO_ADDR=http://localhost:8300 bao auth enable userpass\nSuccess! Enabled userpass auth method at: userpass/\n$ curl -X PUT -H \"X-Vault-Request: true\" -H \"X-Vault-Token: root\" -d '{\"ttl\":\"asdf\"}' \"http://localhost:8200/v1/auth/userpass/users/asdf\"\n\n--\u003e server logs:\n\n2025-06-25T21:32:25.101-0500 [ERROR] core: failed to run existence check: error=\"error converting input for field \\\"ttl\\\": time: invalid duration \\\"asdf\\\"\"\n```\n\n### Impact\n\nThis is an information disclosure bug with little mitigation. See https://discuss.hashicorp.com/t/hcsec-2025-09-vault-may-expose-sensitive-information-in-error-logs-when-processing-malformed-data-with-the-kv-v2-plugin/74717 for a previous version. That version was fixed, but this is in the second part of that error message (starting at `'' expected a map, got 'string'` -- when the field type is `string` and a `map` is provided, we see the above information leak -- the previous example had a `map` type field with a `string` value provided).\n\nThis was rated 4.5 Medium by HashiCorp in the past iteration.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-08-21T14:37:19.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.3,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N","references":["https://github.com/go-viper/mapstructure/security/advisories/GHSA-2464-8j7c-4cjm","https://github.com/go-viper/mapstructure/commit/742921c9ba2854d27baa64272487fc5075d2c39c","https://pkg.go.dev/vuln/GO-2025-3900","https://nvd.nist.gov/vuln/detail/CVE-2025-11065","https://access.redhat.com/security/cve/CVE-2025-11065","https://bugzilla.redhat.com/show_bug.cgi?id=2391829","https://github.com/advisories/GHSA-2464-8j7c-4cjm"],"source_kind":"github","identifiers":["GHSA-2464-8j7c-4cjm","CVE-2025-11065"],"repository_url":"https://github.com/go-viper/mapstructure","blast_radius":1.0,"created_at":"2025-08-21T15:11:21.258Z","updated_at":"2026-04-05T20:02:25.654Z","epss_percentage":0.00009,"epss_percentile":0.00841,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yNDY0LThqN2MtNGNqbc4ABLTw","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0yNDY0LThqN2MtNGNqbc4ABLTw","packages":[{"ecosystem":"go","package_name":"github.com/go-viper/mapstructure/v2","versions":[{"first_patched_version":"2.4.0","vulnerable_version_range":"\u003c= 2.3.0"}],"purl":"pkg:go/github.com%2Fgo-viper%2Fmapstructure%2Fv2"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yNDY0LThqN2MtNGNqbc4ABLTw/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1mdjkyLWZqYzUtamo5aM4ABJhR","url":"https://github.com/advisories/GHSA-fv92-fjc5-jj9h","title":"mapstructure May Leak Sensitive Information in Logs When Processing Malformed Data","description":"### Summary\n\nUse of this library in a security-critical context may result in leaking sensitive information, if used to process sensitive fields.\n\n### Details\n\nOpenBao (and presumably HashiCorp Vault) have surfaced error messages from `mapstructure` as follows:\n\nhttps://github.com/openbao/openbao/blob/98c3a59c040efca724353ca46ca79bd5cdbab920/sdk/framework/field_data.go#L43-L50\n\n```go\n\t\t\t_, _, err := d.getPrimitive(field, schema)\n\t\t\tif err != nil {\n\t\t\t\treturn fmt.Errorf(\"error converting input for field %q: %w\", field, err)\n\t\t\t}\n```\n\nwhere this calls `mapstructure.WeakDecode(...)`: https://github.com/openbao/openbao/blob/98c3a59c040efca724353ca46ca79bd5cdbab920/sdk/framework/field_data.go#L181-L193\n\n```go\n\nfunc (d *FieldData) getPrimitive(k string, schema *FieldSchema) (interface{}, bool, error) {\n\traw, ok := d.Raw[k]\n\tif !ok {\n\t\treturn nil, false, nil\n\t}\n\n\tswitch t := schema.Type; t {\n\tcase TypeBool:\n\t\tvar result bool\n\t\tif err := mapstructure.WeakDecode(raw, \u0026result); err != nil {\n\t\t\treturn nil, false, err\n\t\t}\n\t\treturn result, true, nil\n```\n\nNotably, `WeakDecode(...)` eventually calls one of the decode helpers, which surfaces the original value:\n\nhttps://github.com/go-viper/mapstructure/blob/1a66224d5e54d8757f63bd66339cf764c3292c21/mapstructure.go#L679-L686\n\nhttps://github.com/go-viper/mapstructure/blob/1a66224d5e54d8757f63bd66339cf764c3292c21/mapstructure.go#L726-L730\n\nhttps://github.com/go-viper/mapstructure/blob/1a66224d5e54d8757f63bd66339cf764c3292c21/mapstructure.go#L783-L787\n\n\u0026 more.\n\n### PoC\n\nTo reproduce with OpenBao:\n\n```\n$ podman run -p 8300:8300 openbao/openbao:latest server -dev -dev-root-token-id=root -dev-listen-address=0.0.0.0:8300\n```\n\nand in a new tab:\n\n```\n$ BAO_TOKEN=root BAO_ADDR=http://localhost:8300 bao auth enable userpass\nSuccess! Enabled userpass auth method at: userpass/\n$ curl -X PUT -H \"X-Vault-Request: true\" -H \"X-Vault-Token: root\" -d '{\"password\":{\"asdf\":\"my-sensitive-value\"}}' \"http://localhost:8300/v1/auth/userpass/users/adsf\"\n{\"errors\":[\"error converting input for field \\\"password\\\": '' expected type 'string', got unconvertible type 'map[string]interface {}', value: 'map[asdf:my-sensitive-value]'\"]}\n```\n\n### Impact\n\nThis is an information disclosure bug with little mitigation. See https://discuss.hashicorp.com/t/hcsec-2025-09-vault-may-expose-sensitive-information-in-error-logs-when-processing-malformed-data-with-the-kv-v2-plugin/74717 for a previous version. That version was fixed, but this is in the second part of that error message (starting at `'' expected a map, got 'string'` -- when the field type is `string` and a `map` is provided, we see the above information leak -- the previous example had a `map` type field with a `string` value provided).\n\nThis was rated 4.5 Medium by HashiCorp in the past iteration.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-06-27T16:24:59.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.3,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N","references":["https://github.com/go-viper/mapstructure/security/advisories/GHSA-fv92-fjc5-jj9h","https://github.com/advisories/GHSA-fv92-fjc5-jj9h"],"source_kind":"github","identifiers":["GHSA-fv92-fjc5-jj9h"],"repository_url":"https://github.com/go-viper/mapstructure","blast_radius":1.0,"created_at":"2025-06-27T17:08:30.078Z","updated_at":"2026-04-05T20:02:41.597Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mdjkyLWZqYzUtamo5aM4ABJhR","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1mdjkyLWZqYzUtamo5aM4ABJhR","packages":[{"ecosystem":"go","package_name":"github.com/go-viper/mapstructure/v2","versions":[{"first_patched_version":"2.3.0","vulnerable_version_range":"\u003c 2.3.0"}],"purl":"pkg:go/github.com%2Fgo-viper%2Fmapstructure%2Fv2"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mdjkyLWZqYzUtamo5aM4ABJhR/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/go-viper/mapstructure/v2","docker_dependents_count":3,"docker_downloads_count":1450484,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/go-viper/mapstructure/v2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/go-viper/mapstructure/v2/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-03T06:43:42.982Z","issues_count":27,"pull_requests_count":73,"avg_time_to_close_issue":3177744.1428571427,"avg_time_to_close_pull_request":1974293.5,"issues_closed_count":7,"pull_requests_closed_count":52,"pull_request_authors_count":24,"issue_authors_count":26,"avg_comments_per_issue":0.2962962962962963,"avg_comments_per_pull_request":0.3972602739726027,"merged_pull_requests_count":35,"bot_issues_count":1,"bot_pull_requests_count":38,"past_year_issues_count":18,"past_year_pull_requests_count":52,"past_year_avg_time_to_close_issue":1077182.6666666667,"past_year_avg_time_to_close_pull_request":944477.7714285714,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":16,"past_year_issue_authors_count":18,"past_year_avg_comments_per_issue":0.1111111111111111,"past_year_avg_comments_per_pull_request":0.38461538461538464,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":33,"past_year_merged_pull_requests_count":22,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/issues","maintainers":[{"login":"sagikazarmark","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sagikazarmark"}],"active_maintainers":[{"login":"sagikazarmark","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sagikazarmark"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure%2Fv2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure%2Fv2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure%2Fv2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure%2Fv2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure%2Fv2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-viper%2Fmapstructure%2Fv2/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2168268,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11785554,"name":"github.com/go-Viper/mapstructure/v2","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/go-Viper/mapstructure","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2023-12-19T21:02:02.000Z","latest_release_published_at":"2026-01-12T17:24:26.000Z","latest_release_number":"v2.5.0","last_synced_at":"2026-06-10T19:01:54.418Z","created_at":"2025-06-10T10:55:04.704Z","updated_at":"2026-06-10T19:01:54.419Z","registry_url":"https://pkg.go.dev/github.com/go-Viper/mapstructure/v2","install_command":"go get github.com/go-Viper/mapstructure/v2","documentation_url":"https://pkg.go.dev/github.com/go-Viper/mapstructure/v2#section-documentation","metadata":{},"repo_metadata":{"id":213127330,"uuid":"733106236","full_name":"go-viper/mapstructure","owner":"go-viper","description":"Go library for decoding generic map values into native Go structures and vice versa.","archived":false,"fork":true,"pushed_at":"2025-09-02T23:38:45.000Z","size":557,"stargazers_count":373,"open_issues_count":37,"forks_count":29,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-03T03:02:31.536Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mitchellh/mapstructure","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/go-viper.png","metadata":{},"created_at":"2023-12-18T15:19:52.000Z","updated_at":"2025-09-03T00:51:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/go-viper/mapstructure","commit_stats":null,"previous_names":["go-viper/mapstructure"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/go-viper/mapstructure","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-viper","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/sbom","scorecard":{"id":432625,"data":{"date":"2025-08-15T02:27:07Z","repo":{"name":"github.com/go-viper/mapstructure","commit":"bbfe61d1af95ca650669f7a00d42e39b55aa7c7f"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":6.4,"checks":[{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yaml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/analysis-scorecard.yaml:20","Info: jobLevel 'actions' permission set to 'read': .github/workflows/analysis-scorecard.yaml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/analysis-scorecard.yaml:11","Warn: no topLevel permission defined: .github/workflows/ci.yaml: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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":2,"reason":"Found 4/14 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Pinned-Dependencies","score":10,"reason":"all dependencies are pinned","details":["Info:   7 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   2 third-party GitHubAction 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"CI-Tests","score":10,"reason":"11 out of 11 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 17 contributing companies or organizations","details":["Info: found contributions from: NixOS, bank-vaults, banzaicloud, cisco-open, dexidp, emperror, go-viper, gofrs, guzzle, ircrelay, kube-logging, logur, php-fig, php-http, portward, thephpleague, twirphp"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-08-19T03:43:18.480Z","repository_id":213127330,"created_at":"2025-08-19T03:43:18.480Z","updated_at":"2025-08-19T03:43:18.480Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273438824,"owners_count":25105856,"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-09-03T02:00:09.631Z","response_time":76,"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":"go-viper","name":"Viper","uuid":"72136025","kind":"organization","description":"Go configuration with fangs","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/72136025?v=4","repositories_count":1,"last_synced_at":"2023-12-18T17:07:18.846Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/go-viper","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-12-18T17:07:18.867Z","updated_at":"2023-12-18T17:07:18.867Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-viper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-viper/repositories"},"tags":[{"name":"v2.1.0","sha":"c97971d2ae39a0b7498b19fdd652c01af391b13c","kind":"tag","published_at":"2024-08-12T11:58:53.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v2.1.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"6abdb44d71d6ac11f79c11a30a9653c9e4986625","kind":"tag","published_at":"2024-06-02T08:41:31.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v2.0.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.0.0/manifests"},{"name":"v2.0.0-alpha.1","sha":"579c0fe9ed2f0693945b5b6cf75c38c7a23f08fc","kind":"tag","published_at":"2023-12-19T21:04:26.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v2.0.0-alpha.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v2.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v2.0.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v2.0.0-alpha.1/manifests"},{"name":"v1.6.0","sha":"8110e7183d594164869d292abf37d2b33611da5a","kind":"tag","published_at":"2023-12-19T20:53:57.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.6.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.6.0/manifests"},{"name":"v1.5.0","sha":"ab69d8d93410fce4361f4912bb1ff88110a81311","kind":"commit","published_at":"2022-04-20T22:31:31.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.5.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.5.0/manifests"},{"name":"v1.4.3","sha":"b9b99d7d59762a5b2a43df840adc318b2fa229ee","kind":"commit","published_at":"2021-12-01T18:06:12.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.4.3","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"5ac1f6aa4011ece0c4df24a4fe8020a9cc21e393","kind":"commit","published_at":"2021-09-14T17:25:19.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.4.2","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"8ebf2d61a8b4adcce25fc9fc9b76e8452a00672f","kind":"commit","published_at":"2021-01-12T04:20:08.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.4.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"95075d6e1a88d608e5258a054d7f0de9401f255e","kind":"commit","published_at":"2020-11-26T23:33:53.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.4.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.4.0/manifests"},{"name":"v1.3.3","sha":"9e1e4717f8567d7ead72d070d064ad17d444a67e","kind":"commit","published_at":"2020-07-22T16:00:30.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.3.3","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"d16e9488127408e67948eb43b6d3fbb9f222da10","kind":"commit","published_at":"2020-06-07T23:02:03.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.3.2","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"20e21c67c4d0e1b4244f83449b7cdd10435ee998","kind":"commit","published_at":"2020-05-21T22:13:00.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.3.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"916b5f23bc2f603eb9012f48efd9e38287e71ed5","kind":"commit","published_at":"2020-04-28T15:57:09.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.3.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.3.0/manifests"},{"name":"v1.2.3","sha":"5829d229902c90e38706765bcb23b2fd54f87b24","kind":"commit","published_at":"2020-04-27T20:02:03.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.2.3","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"694aaefbc689be1915c2ef39e880409057931a94","kind":"commit","published_at":"2020-03-20T06:57:10.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.2.2","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"038ad388ec7be44d0aec979d5d1f06e3aeee66e6","kind":"commit","published_at":"2020-03-19T15:22:04.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.2.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"9e4011917e467353a5cacb6b11f3991b381055c8","kind":"commit","published_at":"2020-03-19T01:01:16.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.2.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.2.0/manifests"},{"name":"v1.1.2","sha":"3536a929edddb9a5b34bd6861dc4a9647cb459fe","kind":"commit","published_at":"2018-10-05T04:51:35.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.1.2","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"fe40af7a9c397fa3ddba203c38a5042c5d0475ad","kind":"commit","published_at":"2018-10-01T14:12:12.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.1.1","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"4632c4f49fb352596def0d4005bcbe7f38fe9008","kind":"commit","published_at":"2018-10-01T01:17:27.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.1.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"fa473d140ef3c6adf42d6b391fe76707f1f243c8","kind":"commit","published_at":"2018-08-24T00:32:17.000Z","download_url":"https://codeload.github.com/go-viper/mapstructure/tar.gz/v1.0.0","html_url":"https://github.com/go-viper/mapstructure/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/go-viper/mapstructure@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2025-09-03T11:42:12.399Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.729392385116089,"dependent_packages_count":5.3688778542056586,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.549135119660874},"purl":"pkg:golang/github.com/go-%21viper/mapstructure/v2","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/go-Viper/mapstructure/v2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/go-Viper/mapstructure/v2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/go-Viper/mapstructure/v2/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-03T06:43:42.982Z","issues_count":27,"pull_requests_count":73,"avg_time_to_close_issue":3177744.1428571427,"avg_time_to_close_pull_request":1974293.5,"issues_closed_count":7,"pull_requests_closed_count":52,"pull_request_authors_count":24,"issue_authors_count":26,"avg_comments_per_issue":0.2962962962962963,"avg_comments_per_pull_request":0.3972602739726027,"merged_pull_requests_count":35,"bot_issues_count":1,"bot_pull_requests_count":38,"past_year_issues_count":18,"past_year_pull_requests_count":52,"past_year_avg_time_to_close_issue":1077182.6666666667,"past_year_avg_time_to_close_pull_request":944477.7714285714,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":16,"past_year_issue_authors_count":18,"past_year_avg_comments_per_issue":0.1111111111111111,"past_year_avg_comments_per_pull_request":0.38461538461538464,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":33,"past_year_merged_pull_requests_count":22,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/issues","maintainers":[{"login":"sagikazarmark","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sagikazarmark"}],"active_maintainers":[{"login":"sagikazarmark","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sagikazarmark"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-Viper%2Fmapstructure%2Fv2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-Viper%2Fmapstructure%2Fv2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-Viper%2Fmapstructure%2Fv2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-Viper%2Fmapstructure%2Fv2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-Viper%2Fmapstructure%2Fv2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-Viper%2Fmapstructure%2Fv2/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2168268,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":10877241,"full_name":"go-viper/mapstructure","default_branch":"master","total_commits":374,"total_committers":91,"total_bot_commits":38,"total_bot_committers":1,"mean_commits":4.1098901098901095,"dds":0.5962566844919786,"past_year_total_commits":57,"past_year_total_committers":12,"past_year_total_bot_commits":18,"past_year_total_bot_committers":1,"past_year_mean_commits":4.75,"past_year_dds":0.5614035087719298,"last_synced_at":"2026-06-10T19:04:24.921Z","last_synced_commit":"52aa5c6dc1d27226460807054ca2107b2d54fb2d","created_at":"2025-09-03T11:42:08.357Z","updated_at":"2026-06-10T19:03:32.011Z","committers":[{"name":"Mitchell Hashimoto","email":"mitchell.hashimoto@gmail.com","login":"mitchellh","count":151},{"name":"Mark Sagi-Kazar","email":"mark.sagikazar@gmail.com","login":"sagikazarmark","count":59},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":38},{"name":"Mahad Zaryab","email":"mahadzaryab1@gmail.com","login":"mahadzaryab1","count":4},{"name":"Yuri Shkuro","email":"github@ysh.us","login":"yurishkuro","count":4},{"name":"Calvin Leung Huang","email":"cleung2010@gmail.com","login":"calvn","count":4},{"name":"tlipoca9","email":"tlipoca9@gmail.com","login":"tlipoca9","count":3},{"name":"Sebastian Widmer","email":"sebastian.widmer@terreactive.ch","login":"bastjan","count":3},{"name":"Ryan Uber","email":"ru@ryanuber.com","login":"ryanuber","count":3},{"name":"Miroslav Šedivý","email":"sedivy.miro@gmail.com","login":"m1k1o","count":3},{"name":"Aleksander Kochetkov","email":"shurikus84@gmail.com","login":"kochetkov-av","count":2},{"name":"Ayrat Sadreev","email":"ayrat@cyvers.ai","login":"ayratsa","count":2},{"name":"Carlo Hamalainen","email":"carlo@carlo-hamalainen.net","login":"carlohamalainen","count":2},{"name":"Daniel Nephin","email":"dnephin@gmail.com","login":"dnephin","count":2},{"name":"Gernot Eger","email":"gernot.eger@gmail.com","login":"gernoteger","count":2},{"name":"James Nugent","email":"james@jen20.com","login":"jen20","count":2},{"name":"Jan Larwig","email":"jan@larwig.com","login":"tuunit","count":2},{"name":"Mark Costello","email":"mark@markcostello.net","login":"mcos","count":2},{"name":"Matt Keeler","email":"mjkeeler7@gmail.com","login":"mkeeler","count":2},{"name":"Michael Kuc","email":"michaelkuc6@gmail.com","login":"Crystalix007","count":2},{"name":"Rostislav","email":"rostislaved@gmail.com","login":"rostislaved","count":2},{"name":"Shunsuke Suzuki","email":"suzuki.shunsuke.1989@gmail.com","login":"suzuki-shunsuke","count":2},{"name":"Tiago Peczenyj","email":"tiago.peczenyj@gmail.com","login":"peczenyj","count":2},{"name":"Vladimir Skipor","email":"skipor@yandex-team.ru","login":"skipor","count":2},{"name":"felipe.ramos","email":"felipe.ramos@corp.globo.com","login":"perenecabuto","count":2},{"name":"Buğra Özgürsoy","email":"bugra.gocer@gmail.com","login":"ozgursoy","count":2},{"name":"Akos Gyimesi","email":"gyimesi.akos@gmail.com","login":"gyim","count":2},{"name":"Fabrice Vaillant","email":"fabrice.vaillant@adevinta.com","login":null,"count":2},{"name":"Jimmy Spagnola","email":"jspagnola@crusoe.ai","login":null,"count":2},{"name":"Zhao Jiangkun","email":"jiangkun.zhao@ele.me","login":null,"count":2},{"name":"kevin.lin","email":"kevin.lin@shopee.com","login":null,"count":2},{"name":"Alexander Scheel","email":"alexander.m.scheel@gmail.com","login":"cipherboy","count":1},{"name":"Adam Bouqdib","email":"adam@abemedia.co.uk","login":"abemedia","count":1},{"name":"Abhinav Gupta","email":"abg@uber.com","login":"abhinav","count":1},{"name":"Alexey Bazekin","email":"abazekin@gmail.com","login":null,"count":1},{"name":"Anton N. Ryabkov","email":"ryabkov@protei.ru","login":null,"count":1},{"name":"Chavez","email":"nailsbrokeandfell@gmail.com","login":null,"count":1},{"name":"Gerrit Renker","email":"gerrit@erg.abdn.ac.uk","login":null,"count":1},{"name":"Pierre Rossi","email":"pierre.rossi@hemispherian.com","login":null,"count":1},{"name":"Veiko Kääp","email":"veiko.kaap@guardtime.com","login":null,"count":1},{"name":"Will Hughes","email":"wh@uber.com","login":null,"count":1},{"name":"dshilin","email":"sdadeveloper@gmail.com","login":null,"count":1},{"name":"hori-ryota","email":"hori_ryota@cyberagent.co.jp","login":null,"count":1},{"name":"lazada_hector_j","email":"hector.jusforgues@lazada.com","login":null,"count":1},{"name":"noi","email":"noi@upstream.auto","login":null,"count":1},{"name":"Joshua MacDonald","email":"jmacd","login":"jmacd","count":1},{"name":"Julien Nicolas","email":"ju.nicodev@gmail.com","login":"julnicolas","count":1},{"name":"Lars Tore Skau","email":"larstore@sonat.no","login":"larstore-sonat","count":1},{"name":"Luke Young","email":"bored-engineer","login":"bored-engineer","count":1},{"name":"Marc Hoersken","email":"info@marc-hoersken.de","login":"mback2k","count":1},{"name":"Maxim Kostovetski","email":"mkostovetski@veyo.com","login":"uvw","count":1},{"name":"Narthana Epa","email":"narthana.epa@gmail.com","login":"triarius","count":1},{"name":"Nelson Gillo","email":"nelson.gillo@gmx.de","login":"nelsongillo","count":1},{"name":"Nick Miyake","email":"nmiyake","login":"nmiyake","count":1},{"name":"Nobuyuki Kubota","email":"nobu.k.jp+github@gmail.com","login":"nobu-k","count":1},{"name":"Radek Simko","email":"radek.simko@gmail.com","login":"radeksimko","count":1},{"name":"Roman Leventov","email":"leventov.ru@gmail.com","login":"leventov","count":1},{"name":"Roman Volosatovs","email":"rvolosatovs@riseup.net","login":"rvolosatovs","count":1},{"name":"RussellLuo","email":"luopeng.he@gmail.com","login":"RussellLuo","count":1},{"name":"Ryan Tinianov","email":"tinianov@live.com","login":"nolag","count":1},{"name":"Sascha Roland","email":"sascha.roland@freenet.de","login":"SaschaRoland","count":1},{"name":"Sem Rekkers","email":"rekkers.sem@gmail.com","login":"semrekkers","count":1},{"name":"Shengjing Zhu","email":"i@zhsj.me","login":"zhsj","count":1},{"name":"Tobias Klauser","email":"tobias@cilium.io","login":"tklauser","count":1},{"name":"Tomáš Procházka","email":"tomas.prochazka5d@gmail.com","login":"prochac","count":1},{"name":"Yamil Rivera","email":"yamil.rivera@wizeline.com","login":"yamil-rivera","count":1},{"name":"arielshaqed","email":"ariels@treeverse.io","login":"arielshaqed","count":1},{"name":"vsemenov","email":"vlanse@gmail.com","login":"vlanse","count":1},{"name":"zishuo","email":"i@shabi.in","login":null,"count":1},{"name":"Andrew M Bursavich","email":"abursavich@gmail.com","login":"abursavich","count":1},{"name":"Anonymous","email":"anonymous@github.com","login":"invalid-email-address","count":1},{"name":"Armon Dadgar","email":"armon.dadgar@gmail.com","login":"armon","count":1},{"name":"Arno Geurts","email":"arno.geurts@sqills.com","login":"arnogeurts-sqills","count":1},{"name":"Beorn Facchini","email":"beornf@gmail.com","login":"beornf","count":1},{"name":"Bhargav Ravuri","email":"vaguecoder0to.n@gmail.com","login":"vaguecoder","count":1},{"name":"Blake Miner","email":"miner.blake@gmail.com","login":"bminer","count":1},{"name":"Bogdan Drutu","email":"bogdandrutu@gmail.com","login":"bogdandrutu","count":1},{"name":"Camden Cheek","email":"camden@ccheek.com","login":"camdencheek","count":1},{"name":"Dale Hui","email":"dhui","login":"dhui","count":1},{"name":"David Lazar","email":"lazard@csail.mit.edu","login":"davidlazar","count":1},{"name":"Dmitri Shuralyov","email":"shurcooL@gmail.com","login":"dmitshur","count":1},{"name":"Emmanuel Odeke","email":"emm.odeke@gmail.com","login":"odeke-em","count":1},{"name":"ErfanMomeniii","email":"erfamm5@gmail.com","login":"ErfanMomeniii","count":1},{"name":"Fedor Andreev","email":"f.andreev.dev@gmail.com","login":"andreev-fn","count":1},{"name":"Frank Schroeder","email":"frank.schroeder@gmail.com","login":"magiconair","count":1},{"name":"James Samunderu","email":"jsamunderu@gmail.com","login":"jsamunderu","count":1},{"name":"James Service","email":"james.service@riverbed.com","login":"jservice-rvbd","count":1},{"name":"Jeff Mitchell","email":"jeffrey.mitchell@gmail.com","login":"jefferai","count":1},{"name":"Joe Kralicky","email":"joekralicky@gmail.com","login":"kralicky","count":1},{"name":"John.Koepi","email":"john.koepi@gmail.com","login":"sitano","count":1},{"name":"Joshua Carp","email":"jm.carp@gmail.com","login":"jmcarp","count":1}],"past_year_committers":[{"name":"Mark Sagi-Kazar","email":"mark.sagikazar@gmail.com","login":"sagikazarmark","count":25},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":18},{"name":"Miroslav Šedivý","email":"sedivy.miro@gmail.com","login":"m1k1o","count":2},{"name":"Jan Larwig","email":"jan@larwig.com","login":"tuunit","count":2},{"name":"Ayrat Sadreev","email":"ayrat@cyvers.ai","login":"ayratsa","count":2},{"name":"Jimmy Spagnola","email":"jspagnola@crusoe.ai","login":null,"count":2},{"name":"Tiago Peczenyj","email":"tiago.peczenyj@gmail.com","login":"peczenyj","count":1},{"name":"Joshua MacDonald","email":"jmacd","login":"jmacd","count":1},{"name":"Fedor Andreev","email":"f.andreev.dev@gmail.com","login":"andreev-fn","count":1},{"name":"ErfanMomeniii","email":"erfamm5@gmail.com","login":"ErfanMomeniii","count":1},{"name":"Alexander Scheel","email":"alexander.m.scheel@gmail.com","login":"cipherboy","count":1},{"name":"zishuo","email":"i@shabi.in","login":null,"count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-12T00:00:28.150Z","repositories_count":6257543,"commits_count":882327110,"contributors_count":35071991,"owners_count":1165588,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"go-viper/mapstructure","html_url":"https://github.com/go-viper/mapstructure","last_synced_at":"2026-06-10T19:01:12.275Z","status":"error","issues_count":28,"pull_requests_count":80,"avg_time_to_close_issue":3177744.1428571427,"avg_time_to_close_pull_request":1825667.4210526317,"issues_closed_count":7,"pull_requests_closed_count":57,"pull_request_authors_count":24,"issue_authors_count":26,"avg_comments_per_issue":0.2857142857142857,"avg_comments_per_pull_request":0.425,"merged_pull_requests_count":35,"bot_issues_count":2,"bot_pull_requests_count":45,"past_year_issues_count":8,"past_year_pull_requests_count":30,"past_year_avg_time_to_close_issue":1532144.5,"past_year_avg_time_to_close_pull_request":725439.8823529412,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":17,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":0.125,"past_year_avg_comments_per_pull_request":0.4,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":21,"past_year_merged_pull_requests_count":8,"created_at":"2025-08-29T11:52:28.339Z","updated_at":"2026-06-10T19:01:12.275Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-viper%2Fmapstructure/issues","issue_labels_count":{"table":{"github_actions":2,"dependencies":2}},"pull_request_labels_count":{"table":{"github_actions":45,"dependencies":45,"enhancement":3}},"issue_author_associations_count":{"table":{"NONE":28}},"pull_request_author_associations_count":{"table":{"NONE":71,"MEMBER":9}},"issue_authors":{"table":{"dependabot[bot]":2,"andig":2,"garrettladley":1,"skaggmannen":1,"Succo":1,"bminer":1,"pcfreak30":1,"veqryn":1,"yurishkuro":1,"vincentbernat":1,"cipherboy":1,"weeco":1,"ZoeySimone":1,"xyzdev-cell":1,"tkrop":1,"wrouesnel":1,"vkrizan":1,"KrzysztofKornalewski-Reply":1,"fedulovivan":1,"cedric-cordenier":1,"bogdandrutu":1,"jkroepke":1,"alingse":1,"Necoro":1,"KianYang-Lee":1,"pocomane":1}},"pull_request_authors":{"table":{"dependabot[bot]":45,"sagikazarmark":9,"baagod":3,"m1k1o":2,"mahadzaryab1":2,"skaggmannen":1,"tklauser":1,"peczenyj":1,"yurishkuro":1,"triarius":1,"jmacd":1,"ZoeySimone":1,"rostislaved":1,"dpeckett":1,"tlipoca9":1,"DarkiT":1,"adriansmares":1,"DerGut":1,"tuunit":1,"KianYang-Lee":1,"einzigartigerName":1,"alexandear":1,"carlohamalainen":1,"KrzysztofKornalewski-Reply":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-10T00:00:24.323Z","repositories_count":14788212,"issues_count":33435200,"pull_requests_count":110038055,"authors_count":11298867,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{"dependencies":1,"github_actions":1}},"past_year_pull_request_labels_count":{"table":{"dependencies":15,"github_actions":15}},"past_year_issue_author_associations_count":{"table":{"NONE":6}},"past_year_pull_request_author_associations_count":{"table":{"NONE":20,"MEMBER":3}},"past_year_issue_authors":{"table":{"dependabot[bot]":1,"KianYang-Lee":1,"Necoro":1,"pocomane":1,"xyzdev-cell":1,"ZoeySimone":1}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":15,"sagikazarmark":3,"jmacd":1,"KianYang-Lee":1,"m1k1o":1,"peczenyj":1,"ZoeySimone":1}},"maintainers":[{"table":{"login":"sagikazarmark","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sagikazarmark"}}],"active_maintainers":[{"table":{"login":"sagikazarmark","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sagikazarmark"}}]}},"events":{"total":{"CreateEvent":54,"CommitCommentEvent":2,"ReleaseEvent":2,"DeleteEvent":48,"PullRequestEvent":146,"ForkEvent":18,"IssuesEvent":21,"WatchEvent":212,"IssueCommentEvent":86,"PushEvent":39,"PullRequestReviewCommentEvent":15,"PullRequestReviewEvent":40},"last_year":{"CreateEvent":33,"CommitCommentEvent":2,"ReleaseEvent":2,"DeleteEvent":28,"PullRequestEvent":85,"ForkEvent":5,"IssuesEvent":9,"WatchEvent":60,"IssueCommentEvent":47,"PushEvent":24,"PullRequestReviewEvent":17,"PullRequestReviewCommentEvent":7}},"keywords":[],"dependencies":[],"score":24.921082828272187,"created_at":"2026-05-14T05:06:19.889Z","updated_at":"2026-06-13T20:30:31.116Z","avatar_url":"https://github.com/go-viper.png","language":"Go","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/372159","html_url":"https://summary.ecosyste.ms/projects/372159"}