Selefra is an open-source policy-as-code software that provides analytics for multi-cloud and SaaS.
Selefra means "select * from infrastructure". It is an open-source policy-as-code software that provides analysis for multi-cloud and SaaS environments, including over 30 services such as AWS, GCP, Azure, Alibaba Cloud, Kubernetes, Github, Cloudflare, and Slack.
For best practices and detailed instructions, refer to the Docs. Within the Docs, you will find information on installation, CLI usage, project workflow, and more guides on how to accomplish cloud inspection tasks.
Custom analysis policies (security, compliance, cost) can be written through a combination of SQL and YAML.
Unified multi-cloud configuration data integration capabilities that can support analysis of configuration data from any cloud service via SQL.
Analysis policies can be managed through VCS such as GitHub/Gitlab.
Policies can be automated to enforce compliance, security, and cost optimization rules through Scheduled tasks and cloud automation tools.
Read detailed documentation for how to Get Started with Selefra.
For quick start, run this demo, it should take less than a few minutes:
-
Install Selefra
For non-macOS users, download packages to install Selefra.
On macOS, tap Selefra with Homebrew:
brew tap selefra/tap
Next, install Selefra:
brew install selefra/tap/selefra
-
Initialization project
mkdir selefra-demo && cd selefra-demo && selefra init
-
Build code
selefra apply
Provider | Introduce | Status |
---|---|---|
AWS | The AWS Provider for Selefra can be used to extract data from many of the cloud services by AWS. The provider must be configured with credentials to extract and analyze infrastructure data from AWS. | Stable |
GCP | The GCP Provider for Selefra can be used to extract data from many of the cloud services by GCP. The provider must be configured with credentials to extract and analyze infrastructure data from GCP. | Stable |
K8S | The K8s Provider for Selefra can be used to extract data from many of the cloud services by K8s. The provider must be configured with credentials to extract and analyze infrastructure data from K8s. | Stable |
Azure | The Azure Provider for Selefra can be used to extract data from many of the cloud services by Azure. The provider must be configured with credentials to extract and analyze infrastructure data from Azure. | Stable |
Selefra is a community-driven project, we welcome you to open a GitHub Issue to report a bug, suggest an improvement, or request new feature.
- Join Selefra Community on Slack. We host
Community Hour
for tutorials and Q&As on regular basis. - Follow us on Twitter and share your thoughts!
- Email us at [email protected]
For developers interested in building Selefra codebase, read through Contributing.md and Selefra Roadmap. Let us know what you would like to work on!