Skip to content

weaveworks/polctl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

POLCTL

Weaveworks SaaS Policy management scripts.

Scripts

1- scripts/sync/sync.py

Usage: sync.py [OPTIONS] COMMAND [ARGS]...

  Sync script that syncs policies, templates, standards, controls and
  categories to Weaveworks SaaS policies service

Options:
  --help  Show this message and exit.

Commands:
  categories  Sync categories
  policies    Sync policies
  standards   Sync standards and controls
  templates   Sync templates

Example usage:

# sync policies/templates/standards/categories
python3 scripts/sync.py policies/templates/standards/categories

# view commands options
python3 scripts/sync.py policies --help

Commands Options:
  -d, --policies-dir           Policies directory  [required]
  -a, --magalix-account        Magalix account ID  [required]
  -s, --policies-service       Policies Service url  [required]
  --new-only                   Sync only new policies
  --sync-deleted               Sync deleted policies
  --help                       Show this message and exit.

# sync policies from custom dir
python3 scripts/sync.py policies --policies-dir <policies dir path>

# sync deleted standards
python3 scripts/sync.py standards --sync-deleted

# sync new and deleted templates
python3 scripts/sync.py templates --new-only --sync-deleted

Sync Notes:

  • All commands (policies/templates/categories/standards) have same options
  • -d, -a and -s options have default values. You can use these options to override the default ones. Otherwise, you don't need to set them.

2- scripts/test_policies/test_policies

cd scripts/test_policies/
go build

# test all policies
./test_policies --root-dir <policies-root-dir>

# test single policy
./test_policies --policy-path <policy-path>

3- scripts/generate_policies_doc.py

python3 scripts/generate_policies_doc.py -d <policies-dir> -p <output-path>

This generates a policies.md file in output-path with all the policies data

4- scripts/generate_datastudio_csv.py

python3 scripts/generate_policies_doc.py -d <policies-dir> -p <output-path>

This generates a datastudio.csv file in output-path with the following format:

Category Entities Policy Name Auto-Remedy Exclusions Default Tag PCI CIS MITRE ATT&CK NIST800 HIPAA SOC2 TYPE I GDPR
String String String Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool

Init commit