Pure Python Google Common Expression Language (CEL)

Pure Python implementation of Google Common Expression Language, https://opensource.google/projects/cel.

The Common Expression Language (CEL) implements common semantics for expression evaluation, enabling different applications to more easily interoperate.

Key Applications

  • Security policy: organization have complex infrastructure and need common tooling to reason about the system as a whole

  • Protocols: expressions are a useful data type and require interoperability across programming languages and platforms.

This implementation has minimal dependencies, runs quickly, and can be embedded into Python-based applications. Specifically, one intent is to be part of Cloud Custodian (C7N) as part of the security policy filter.

Interested in the API? There are three interesting topics:

The integration into another application isn’t a trivial import.

Indices and tables