Skip to main content

Sym's Python SDK

Project description

Sym is the security workflow platform made for engineers, by engineers.

We solve the intent-to-execution gap between policies and workflows by providing fast-moving engineering teams with the just-right primitives to roll out best-practice controls.

This is the Python SDK for Sym. For guides and other help, check out our main docs site.

The SDK docs are broken into several core modules, which are described below. Click on one to see the classes and functions available in your Handlers.

The Sym SDK is used to customize workflow templates that are exposed by our Terraform provider. Here’s an example using the sym:approve Template!

from sym.sdk.annotations import reducer
from sym.sdk.integrations import pagerduty, okta, slack

@reducer
def get_approvers(evt):
   # The import here uses credentials defined in an Integration in Terraform
   if pagerduty.is_on_call(evt.user, schedule="id_of_eng_on_call"):
      # This is a self-approval in a DM
      return slack.user(evt.user)

   if evt.payload.fields["urgency"] == "Emergency":
      # This is a self-approval in a channel
      return slack.channel("#break-glass", allow_self=True)

   on_call_mgrs = okta.group("OnCallManagers").members()
   # This would cause each on-call manager to be DMed
   return slack.group([slack.user(x) for x in on_call_mgrs])

If you’re interested in using Sym, please reach out!

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sym_sdk-0.61.0.tar.gz (46.5 kB view details)

Uploaded Source

Built Distribution

sym_sdk-0.61.0-py3-none-any.whl (70.7 kB view details)

Uploaded Python 3

File details

Details for the file sym_sdk-0.61.0.tar.gz.

File metadata

  • Download URL: sym_sdk-0.61.0.tar.gz
  • Upload date:
  • Size: 46.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.8.13 Linux/5.15.0-1050-aws

File hashes

Hashes for sym_sdk-0.61.0.tar.gz
Algorithm Hash digest
SHA256 19bd8499d7eac07d317bcf5c045951f32fa069111e8ea348310e12849ffb623d
MD5 970b44ce5ab88443d28404f602b471af
BLAKE2b-256 a219445b572c37859fef6d64e28074b7fa949923309b6b697aaab07ea55b1539

See more details on using hashes here.

File details

Details for the file sym_sdk-0.61.0-py3-none-any.whl.

File metadata

  • Download URL: sym_sdk-0.61.0-py3-none-any.whl
  • Upload date:
  • Size: 70.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.8.13 Linux/5.15.0-1050-aws

File hashes

Hashes for sym_sdk-0.61.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1ce58b7f20b2d701569a5b27d5ae66cd96a295b98cb8fcb1da0e53bed0dec7aa
MD5 9d0c0e7cc8988f39706aaa55adb0b834
BLAKE2b-256 38b6f5777fd563470b1d17903ac128812b5b065dfd0da1cd0bc3dbced5105ff4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page