{"id":13461388,"url":"https://github.com/infracost/infracost","last_synced_at":"2026-04-06T10:01:39.582Z","repository":{"id":36951161,"uuid":"274625369","full_name":"infracost/infracost","owner":"infracost","description":"Cloud cost estimates for Terraform in pull requests💰📉 Shift FinOps Left!","archived":false,"fork":false,"pushed_at":"2026-03-30T15:55:10.000Z","size":15393,"stargazers_count":12240,"open_issues_count":229,"forks_count":662,"subscribers_count":74,"default_branch":"master","last_synced_at":"2026-03-30T16:34:15.607Z","etag":null,"topics":["aws","azure","cloud","cloud-cost-estimates","cost-estimation","cost-management","cost-optimization","devops","finops","gcp","google","infrastructure-as-code","monthly-costs","terraform","terraform-cost-estimation"],"latest_commit_sha":null,"homepage":"https://infracost.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/infracost.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-06-24T09:11:56.000Z","updated_at":"2026-03-30T15:51:16.000Z","dependencies_parsed_at":"2023-10-15T10:48:15.924Z","dependency_job_id":"118abe7f-6927-4776-9605-daf75ebd48a8","html_url":"https://github.com/infracost/infracost","commit_stats":{"total_commits":2886,"total_committers":99,"mean_commits":"29.151515151515152","dds":0.6722106722106722,"last_synced_commit":"727d26cfaca974e82e3bcb774a222ab08c08ace8"},"previous_names":[],"tags_count":117,"template":false,"template_full_name":null,"purl":"pkg:github/infracost/infracost","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infracost%2Finfracost","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infracost%2Finfracost/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infracost%2Finfracost/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infracost%2Finfracost/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infracost","download_url":"https://codeload.github.com/infracost/infracost/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infracost%2Finfracost/sbom","scorecard":{"id":488474,"data":{"date":"2025-08-11","repo":{"name":"github.com/infracost/infracost","commit":"1512967f799f258ee09bc1850a82db61e9bee409"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.6,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"14 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/code-scanning.yml:18","Info: jobLevel 'actions' permission set to 'read': .github/workflows/code-scanning.yml:17","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/create-docker-prerelease.yml:12","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/create-prerelease.yml:12","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/create-release.yml:13","Warn: no topLevel permission defined: .github/workflows/check-resources.yml:1","Warn: no topLevel permission defined: .github/workflows/code-scanning.yml:1","Warn: no topLevel permission defined: .github/workflows/create-docker-prerelease.yml:1","Warn: no topLevel permission defined: .github/workflows/create-pr-assets.yml:1","Warn: no topLevel permission defined: .github/workflows/create-prerelease.yml:1","Warn: no topLevel permission defined: .github/workflows/create-release.yml:1","Warn: no topLevel permission defined: .github/workflows/create-test-image.yml:1","Warn: no topLevel permission defined: .github/workflows/go.yml:1","Warn: no topLevel permission defined: .github/workflows/post-release.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact preview not signed: https://api.github.com/repos/infracost/infracost/releases/147513849","Warn: release artifact v0.10.42 not signed: https://api.github.com/repos/infracost/infracost/releases/230453204","Warn: release artifact v0.10.41 not signed: https://api.github.com/repos/infracost/infracost/releases/204061138","Warn: release artifact v0.10.40 not signed: https://api.github.com/repos/infracost/infracost/releases/192778279","Warn: release artifact v0.10.39 not signed: https://api.github.com/repos/infracost/infracost/releases/172703409","Warn: release artifact preview does not have provenance: https://api.github.com/repos/infracost/infracost/releases/147513849","Warn: release artifact v0.10.42 does not have provenance: https://api.github.com/repos/infracost/infracost/releases/230453204","Warn: release artifact v0.10.41 does not have provenance: https://api.github.com/repos/infracost/infracost/releases/204061138","Warn: release artifact v0.10.40 does not have provenance: https://api.github.com/repos/infracost/infracost/releases/192778279","Warn: release artifact v0.10.39 does not have provenance: https://api.github.com/repos/infracost/infracost/releases/172703409"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/create-docker-prerelease.yml:8"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-resources.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/check-resources.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-resources.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/check-resources.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-resources.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/check-resources.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/code-scanning.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/code-scanning.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/code-scanning.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/code-scanning.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/code-scanning.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/code-scanning.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/code-scanning.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/code-scanning.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-docker-prerelease.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-docker-prerelease.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-docker-prerelease.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-docker-prerelease.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-docker-prerelease.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-docker-prerelease.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-docker-prerelease.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-docker-prerelease.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-docker-prerelease.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-docker-prerelease.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-docker-prerelease.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-docker-prerelease.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-docker-prerelease.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-docker-prerelease.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-pr-assets.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-pr-assets.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-pr-assets.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-pr-assets.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-pr-assets.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-pr-assets.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-pr-assets.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-pr-assets.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-pr-assets.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-pr-assets.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-pr-assets.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-pr-assets.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-prerelease.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-prerelease.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-prerelease.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-prerelease.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-release.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-release.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-release.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-release.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-release.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-release.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-release.yml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-release.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-release.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-test-image.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-test-image.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-test-image.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-test-image.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-test-image.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/create-test-image.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/go.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/go.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/go.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/go.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/go.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/go.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/go.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/go.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/go.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/go.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/infracost/infracost/go.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:47","Warn: containerImage not pinned by hash: Dockerfile.ci:1","Warn: containerImage not pinned by hash: Dockerfile.ci:18","Warn: containerImage not pinned by hash: Dockerfile.wolfi:1","Warn: containerImage not pinned by hash: Dockerfile.wolfi:45","Warn: containerImage not pinned by hash: Dockerfile.wolfi-ci:1","Warn: containerImage not pinned by hash: Dockerfile.wolfi-ci:18","Warn: containerImage not pinned by hash: Dockerfile.wolfi-latest:1","Warn: containerImage not pinned by hash: Dockerfile.wolfi-latest:13","Warn: npmCommand not pinned by hash: Dockerfile.ci:32","Warn: npmCommand not pinned by hash: Dockerfile.wolfi-ci:23","Info:   0 out of  30 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  21 third-party GitHubAction dependencies pinned","Info:   0 out of  10 containerImage dependencies pinned","Info:   0 out of   2 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2022-0635","Warn: Project is vulnerable to: GO-2022-0646"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-19T18:26:02.908Z","repository_id":36951161,"created_at":"2025-08-19T18:26:02.908Z","updated_at":"2025-08-19T18:26:02.908Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31467985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","azure","cloud","cloud-cost-estimates","cost-estimation","cost-management","cost-optimization","devops","finops","gcp","google","infrastructure-as-code","monthly-costs","terraform","terraform-cost-estimation"],"created_at":"2024-07-31T11:00:37.378Z","updated_at":"2026-04-06T10:01:39.576Z","avatar_url":"https://github.com/infracost.png","language":"Go","funding_links":[],"categories":["Go","Continuous Monitoring","Repositories","Infrastructure as Code","Tools","其他__大数据","AI for Cloud \u0026 Infrastructure","azure","google","aws","Cloud Cost Management Tools and Services","Tooling— Observability and Cost Optimization","FinOps","📖 Category Details","🚀 DevOps \u0026 Infrastructure","Calculator"],"sub_categories":["Container Orchestration","Terraform Tooling","Open Source Tools","Community providers","网络服务_其他","Cloud Cost Optimization","MultiCloud","Streaming Operations","**26. Cost Management \u0026 FinOps**","Market Research"],"readme":"\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.infracost.io\"\u003e\u003cimg src=\".github/assets/logo.svg\" alt=\"Infracost breakdown command\" width=\"300\" /\u003e\u003c/a\u003e\n\n\u003cp align=\"center\"\u003eInfracost shows cloud cost estimates and FinOps best practices for Terraform. It lets engineers see a cost breakdown and understand costs \u003cb\u003ebefore making changes\u003c/b\u003e, either in the terminal, VS Code or pull requests.\u003c/p\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.infracost.io/docs/\"\u003e\u003cimg alt=\"Docs\" src=\"https://img.shields.io/badge/docs-get%20started-brightgreen\"/\u003e\u003c/a\u003e\n\u003cimg alt=\"Docker pulls\" src=\"https://img.shields.io/docker/pulls/infracost/infracost?style=plastic\"/\u003e\n\u003ca href=\"https://www.infracost.io/community-chat\"\u003e\u003cimg alt=\"Community Slack channel\" src=\"https://img.shields.io/badge/chat-slack-%234a154b\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://twitter.com/intent/tweet?text=Get%20cost%20estimates%20for%20Terraform%20in%20pull%20requests!\u0026url=https://www.infracost.io\u0026hashtags=cloud,cost,terraform\"\u003e\u003cimg alt=\"tweet\" src=\"https://img.shields.io/twitter/url/http/shields.io.svg?style=social\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Get started\n\nFollow our [**quick start guide**](https://www.infracost.io/docs/#quick-start) to get started 🚀\n\nInfracost also has many CI/CD integrations so you can easily post cost estimates in pull requests. This provides your team with a safety net as people can discuss costs as part of the workflow.\n\n#### Post cost estimates in pull requests\n\n\u003cimg src=\".github/assets/github_actions_screenshot.png\" alt=\"Infracost in GitHub Actions\" width=700 /\u003e\n\n#### Output of `infracost breakdown`\n\n\u003cimg src=\".github/assets/breakdown_screenshot.png\" alt=\"Infracost breakdown command\" width=600 /\u003e\n\n#### `infracost diff` shows diff of monthly costs between current and planned state\n\n\u003cimg src=\".github/assets/diff_screenshot.png\" alt=\"Infracost diff command\" width=600 /\u003e\n\n#### Infracost Cloud\n\n[Infracost Cloud](https://www.infracost.io/docs/infracost_cloud/get_started/) is our SaaS product that builds on top of Infracost open source and works with CI/CD integrations. It enables you to check for best practices such as using latest generation instance types or block storage, e.g. consider switching AWS gp2 volumes to gp3 as they are more performant and cheaper. Team leads, managers and FinOps practitioners can also setup [tagging policies](https://www.infracost.io/docs/infracost_cloud/tagging_policies/) and [guardrails](https://www.infracost.io/docs/infracost_cloud/guardrails/) to help guide the team.\n\n\u003cimg src=\".github/assets/infracost_cloud_dashboard_chart.png\" alt=\"Infracost Cloud\" width=600 /\u003e\n\n## Supported clouds and resources\n\nInfracost supports over **1,100** Terraform resources across [AWS](https://www.infracost.io/docs/supported_resources/aws), [Azure](https://www.infracost.io/docs/supported_resources/azure) and [Google](https://www.infracost.io/docs/supported_resources/google). Other IaC tools, such as [Pulumi](https://github.com/infracost/infracost/issues/187), [AWS CloudFormation/CDK](https://github.com/infracost/infracost/issues/190) and [Azure ARM/Bicep](https://github.com/infracost/infracost/issues/812) are on our roadmap.\n\nInfracost can also estimate [usage-based resources](https://www.infracost.io/docs/usage_based_resources) such as AWS S3 or Lambda!\n\n## Community\n\nJoin our [community Slack channel](https://www.infracost.io/community-chat) to learn more about cost estimation, Infracost, and to connect with other users and contributors.\n\nThanks to all the people who have contributed, including bug reports, code, feedback and suggestions!\n\n## Bugs and feedback\n\nIf you run into any issues or have feedback, please open a thread in [GitHub Discussions](https://github.com/infracost/infracost/discussions).\n\n## Contributing\n\nWe ❤️ contributions big or small. Please start by opening a thread in [GitHub Discussions](https://github.com/infracost/infracost/discussions) to discuss your idea before submitting a PR. A more detailed explanation of our approach is on our [contribution guide](CONTRIBUTING.md)\n\n\u003ca href=\"https://github.com/infracost/infracost/graphs/contributors\"\u003e\n\u003cimg src=\"https://contrib.rocks/image?repo=infracost/infracost\" /\u003e\n\u003c/a\u003e\n\n## License\n\n[Apache License 2.0](https://choosealicense.com/licenses/apache-2.0/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfracost%2Finfracost","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfracost%2Finfracost","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfracost%2Finfracost/lists"}