GithubHelp home page GithubHelp logo

Steampipe Logo

Selefra is an open-source policy-as-code software that provides analytics for multi-cloud and SaaS.

go Total GitHub license

Β  Β  Β 

banner


About Selefra

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.

With Selefra, you can engage in conversations with GPT models, which will analyze the information and provide relevant suggestions for security, cost, and architecture checks, helping you better manage their cloud resources, enhance security, reduce costs, and optimize architecture design.

img_code

πŸ”₯ Policy as Code

Custom analysis policies (security, compliance, cost) can be written through a combination of SQL and YAML.

πŸ’₯ Configuration of Multi-Cloud, Multi-SaaS

Unified multi-cloud configuration data integration capabilities that can support analysis of configuration data from any cloud service via SQL.

🌟 Version Control

Analysis policies can be managed through VCS such as GitHub/Gitlab.

πŸ₯€ Automation

Policies can be automated to enforce compliance, security, and cost optimization rules through Scheduled tasks and cloud automation tools.

Getting started

Read detailed documentation for how to Get Started with Selefra.

For quick start, run this demo, it should take less than a few minutes:

  1. 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
  2. Initialization project

    mkdir selefra-demo && cd selefra-demo && selefra init
  3. Build code

    selefra apply 

πŸ”₯ Analyze cloud resources using GPT

You can refer to the documentation to configure your OPENAPI_API_KEY in advance and start analyzing your cloud resources

selefra gpt <"what you want to analyze"> --openai_mode=gpt-3.5 --openai_limit=5 --openai_api_key=<Your Openai Api Key>

Selefra Community Ecosystem

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
Slack The Slack Provider for Selefra can be used to extract data from many of the cloud services by Slack. The provider must be configured with credentials to extract and analyze infrastructure data from Slack. Stable
Cloudflare The Cloudflare Provider for Selefra can be used to extract data from many of the cloud services by Cloudflare. The provider must be configured with credentials to extract and analyze infrastructure data from Cloudflare. Stable
Datadog The Datadog Provider for Selefra can be used to extract data from many of the cloud services by Datadog. The provider must be configured with credentials to extract and analyze infrastructure data from Datadog. Stable
Microsoft365 The Microsoft365 Provider for Selefra can be used to extract data from many of the cloud services by Microsoft365. The provider must be configured with credentials to extract and analyze infrastructure data from Microsoft365. Stable
Vercel The Vercel Provider for Selefra can be used to extract data from many of the cloud services by Vercel. The provider must be configured with credentials to extract and analyze infrastructure data from Vercel. Stable
Github The Github Provider for Selefra can be used to extract data from many of the cloud services by Github. The provider must be configured with credentials to extract and analyze infrastructure data from Github. Stable
GoogleWorksplace The GoogleWorksplace Provider for Selefra can be used to extract data from many of the cloud services by GoogleWorksplace. The provider must be configured with credentials to extract and analyze infrastructure data from GoogleWorksplace. Stable
Auth0 The Auth0 Provider for Selefra can be used to extract data from many of the cloud services by Auth0. The provider must be configured with credentials to extract and analyze infrastructure data from Auth0. Stable
Zendesk The Zendesk Provider for Selefra can be used to extract data from many of the cloud services by Zendesk. The provider must be configured with credentials to extract and analyze infrastructure data from Zendesk. Stable
Consul The Consul Provider for Selefra can be used to extract data from many of the cloud services by Consul. The provider must be configured with credentials to extract and analyze infrastructure data from Consul. Stable
Zoom The Zoom Provider for Selefra can be used to extract data from many of the cloud services by Zoom. The provider must be configured with credentials to extract and analyze infrastructure data from Zoom. Stable
Gandi The Gandi Provider for Selefra can be used to extract data from many of the cloud services by Gandi. The provider must be configured with credentials to extract and analyze infrastructure data from Gandi. Stable
Heroku The Heroku Provider for Selefra can be used to extract data from many of the cloud services by Heroku. The provider must be configured with credentials to extract and analyze infrastructure data from Heroku. Stable
IBM The IBM Provider for Selefra can be used to extract data from many of the cloud services by IBM. The provider must be configured with credentials to extract and analyze infrastructure data from IBM. Stable
Pagerduty The Pagerduty Provider for Selefra can be used to extract data from many of the cloud services by Pagerduty. The provider must be configured with credentials to extract and analyze infrastructure data from Pagerduty. Stable
AliCloud The AliCloud Provider for Selefra can be used to extract data from many of the cloud services by AliCloud. The provider must be configured with credentials to extract and analyze infrastructure data from AliCloud. Stable
Okta The Okta Provider for Selefra can be used to extract data from many of the cloud services by Okta. The provider must be configured with credentials to extract and analyze infrastructure data from Okta. Stable
Oci The Oci Provider for Selefra can be used to extract data from many of the cloud services by Oci. The provider must be configured with credentials to extract and analyze infrastructure data from Oci. Stable
Boundary The Boundary Provider for Selefra can be used to extract data from many of the cloud services by Boundary. The provider must be configured with credentials to extract and analyze infrastructure data from Boundary. Stable
Stripe The Stripe Provider for Selefra can be used to extract data from many of the cloud services by Stripe. The provider must be configured with credentials to extract and analyze infrastructure data from Stripe. Stable
Planetscale The Planetscale Provider for Selefra can be used to extract data from many of the cloud services by Planetscale. The provider must be configured with credentials to extract and analyze infrastructure data from Planetscale. Stable
Snowflake The Snowflake Provider for Selefra can be used to extract data from many of the cloud services by Snowflake. The provider must be configured with credentials to extract and analyze infrastructure data from Snowflake. coming soon

Community

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.

Contributing

For developers interested in building Selefra codebase, read through Contributing.md and Selefra Roadmap. Let us know what you would like to work on!

License

Mozilla Public License v2.0

Selefra's Projects

registry icon registry

The global index of everything you can do with Selefra.

selefra icon selefra

The open-source policy-as-code software that provides analysis for Multi-Cloud and SaaS environments, you can get insight with natural language (powered by OpenAI).

selefra-provider-alicloud icon selefra-provider-alicloud

The selefra-provider-alicloud repo for Selefra lets you analysis Alicloud resources from your cloud programs.

selefra-provider-aws icon selefra-provider-aws

The selefra-provider-aws repo for Selefra lets you analysis AWS resources from your cloud programs.

selefra-provider-azure icon selefra-provider-azure

The selefra-provider-azure repo for Azure lets you analysis Azure resources from your cloud programs.

selefra-provider-boundary icon selefra-provider-boundary

The selefra-provider-boundary repo for Selefra lets you analysis Boundary resources from your cloud programs.

selefra-provider-gandi icon selefra-provider-gandi

The selefra-provider-gandi repo for Selefra lets you analysis Gandi resources from your cloud programs.

selefra-provider-gcp icon selefra-provider-gcp

The selefra-provider-gcp repo for Selefra lets you analysis GCP resources from your cloud programs.

selefra-provider-heroku icon selefra-provider-heroku

The selefra-provider-heroku repo for Selefra lets you analysis Heroku resources from your cloud programs.

selefra-provider-k8s icon selefra-provider-k8s

The selefra-provider-k8s repo for Selefra lets you analysis K8S resources from your cloud programs.

selefra-provider-oci icon selefra-provider-oci

The selefra-provider-oci repo for Selefra lets you analysis oci resources from your cloud programs.

selefra-provider-sdk icon selefra-provider-sdk

The Selefra Provider SDK enables building Selefra plugin,allow developer use SDK to custom in-house solutions.

selefra-provider-stripe icon selefra-provider-stripe

The selefra-provider-stripe repo for Selefra lets you analysis Stripe resources from your cloud programs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.