{"id":17548120,"url":"https://github.com/RoseSecurity/Kuzco","last_synced_at":"2025-03-07T00:31:30.401Z","repository":{"id":257660769,"uuid":"858523632","full_name":"RoseSecurity/Kuzco","owner":"RoseSecurity","description":"Kuzco reviews your Terraform and OpenTofu resources, compares them to the provider schema to detect unused parameters, and uses AI to suggest improvements and fixes","archived":false,"fork":false,"pushed_at":"2025-02-21T18:37:27.000Z","size":639,"stargazers_count":117,"open_issues_count":2,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-26T05:13:00.309Z","etag":null,"topics":["ai","cli","cloud","go","opentofu","terraform"],"latest_commit_sha":null,"homepage":"","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/RoseSecurity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"rosesecurity"}},"created_at":"2024-09-17T03:43:16.000Z","updated_at":"2025-02-21T18:37:29.000Z","dependencies_parsed_at":"2024-11-03T00:18:34.417Z","dependency_job_id":"172c2baa-c620-4d6a-9136-ffaa0c937fbe","html_url":"https://github.com/RoseSecurity/Kuzco","commit_stats":{"total_commits":43,"total_committers":4,"mean_commits":10.75,"dds":0.2325581395348837,"last_synced_commit":"9c92897a08e68d2263f78094d1ef4481e45a5cb8"},"previous_names":["rosesecurity/kuzco"],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoseSecurity%2FKuzco","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoseSecurity%2FKuzco/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoseSecurity%2FKuzco/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoseSecurity%2FKuzco/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RoseSecurity","download_url":"https://codeload.github.com/RoseSecurity/Kuzco/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241975153,"owners_count":20051431,"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","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":["ai","cli","cloud","go","opentofu","terraform"],"created_at":"2024-10-21T02:01:23.464Z","updated_at":"2025-03-07T00:31:30.384Z","avatar_url":"https://github.com/RoseSecurity.png","language":"Go","funding_links":["https://github.com/sponsors/rosesecurity"],"categories":["Go","Applications"],"sub_categories":["Cloud and DevOps"],"readme":"# Kuzco\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=90% height=80% src=\"./docs/img/kuzco-logo.png\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cem\u003eEnhance your Terraform and OpenTofu configurations with intelligent analysis powered by local LLMs\u003c/em\u003e\n\u003c/p\u003e\n\n## Introduction\n\nHere's the **problem**: You spin up a Terraform or OpenTofu resource, pull a basic configuration from the registry, and start wondering what other parameters should be enabled to make it more secure and efficient. Sure, you could use tools like TLint or TFSec, but `kuzco` saves you time by avoiding the need to dig through the Terraform registry and decipher unclear options. It leverages local LLMs to recommend what **should** be enabled and configured. Simply put, `kuzco` reviews your Terraform and OpenTofu resources, compares them to the provider schema to detect unused parameters, and uses AI to suggest improvements for a more secure, reliable, and optimized setup.\n\n## Demo\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=100% height=100% src=\"./docs/img/kuzco-demo.gif\"\u003e\n\u003c/p\u003e\n\n## Installation\n\n\u003e [!NOTE]\n\u003e To use `kuzco`, Ollama must be installed. You can do this by running `brew bundle install` or `brew install ollama`. For more information on customizing Ollama models for tailored Kuzco responses, check out [Customizing Ollama](./docs/Customizing_Ollama.md)\n\n### Homebrew\n\n```sh\nbrew install kuzco\n```\n\n### Go\n\nIf you have a functional Go environment, you can install with:\n\n```sh\ngo install github.com/RoseSecurity/kuzco@latest\n```\n\n### Apt\n\nTo install packages, you can quickly setup the repository automatically:\n\n```sh\ncurl -1sLf \\\n  'https://dl.cloudsmith.io/public/rosesecurity/kuzco/setup.deb.sh' \\\n  | sudo -E bash\n```\n\nOnce the repository is configured, you can install with:\n\n```sh\napt install kuzco=\u003cVERSION\u003e\n```\n\n### Source\n\n```sh\ngit clone git@github.com:RoseSecurity/Kuzco.git\ncd Kuzco\nmake build\n```\n\n## Usage\n\nThe following configuration options are available:\n\n```sh\n❯ kuzco\n\n██   ██ ██    ██ ███████  ██████  ██████\n██  ██  ██    ██    ███  ██      ██    ██\n█████   ██    ██   ███   ██      ██    ██\n██  ██  ██    ██  ███    ██      ██    ██\n██   ██  ██████  ███████  ██████  ██████\n\n\nIntelligently analyze your Terraform and OpenTofu configurations to receive personalized recommendations and fixes for boosting efficiency, security, and performance.\n\nUsage:\n  kuzco [flags]\n  kuzco [command]\n\nAvailable Commands:\n  completion  Generate the autocompletion script for the specified shell\n  fix         Diagnose configuration errors\n  help        Help about any command\n  list        Lists available Ollama models\n  recommend   Intelligently analyze your Terraform and OpenTofu configurations\n  version     Print the CLI version\n\nFlags:\n  -h, --help   help for kuzco\n\nUse \"kuzco [command] --help\" for more information about a command.\n```\n\n## Contributing\n\nFor bug reports \u0026 feature requests, please use the [issue tracker](https://github.com/rosesecurity/kuzco/issues).\n\nPRs are welcome! We follow the typical \"fork-and-pull\" Git workflow.\n 1. **Fork** the repo on GitHub\n 2. **Clone** the project to your own machine\n 3. **Commit** changes to your own branch\n 4. **Push** your work back up to your fork\n 5. Submit a **Pull Request** so that we can review your changes\n\n\u003e [!TIP]\n\u003e Be sure to merge the latest changes from \"upstream\" before making a pull request!\n\n### Many Thanks to Our Contributors\n\n\u003ca href=\"https://github.com/rosesecurity/kuzco/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=rosesecurity/kuzco\u0026max=24\" /\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRoseSecurity%2FKuzco","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRoseSecurity%2FKuzco","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRoseSecurity%2FKuzco/lists"}