As I understand, the primary users of policy tools are platform teams, infrastructure teams, or some other entity who needs to able to create, manage, and enforce policies over domains that they're responsible for.
When I look at Datree from the POV of a platform team, I see a tool that I must trust dev teams to use to enforce policies.
Yes, I can hide my K8s cluster behind a CI/CD pipeline that runs Datree, but this is limiting for organizations that actually want to let its dev teams access its K8s clusters directly or run workloads that themselves can create K8s resources (e.g. operators).
By contrast, OPA Gatekeeper or Kyverno do not have such limitations because they allow policies to be enforced at the cluster itself.
Both also allow platform teams to create new policies and detect if there are any K8s resources _already_ in the cluster that are in violation of the new policies (i.e. Day 2 operations).
Lastly, both even offer CLI tools for dev teams to use to detect issues earlier during development.
I would argue though that dev teams are actually secondary to platform teams in terms of who to focus on when building policy tools since platform teams usually have more of an interest/responsibility in enforcing policies and therefore more of a say in what policy tools to adopt for an organization.
Hence, I was curious why you started with a CLI tool which seems to be more of a dev-centric approach rather than platform-centric.
Also, more specifically, what makes Datree a better option over OPA Gatekeeper or Kyverno?