Skip to main content

No project description provided

Project description

Zammad PGP import webhook

TLDR:

This is a Zammad webhook that gets triggered for each new incoming ticket. It automatically imports PGP keys attached to the ticket or found on a keyserver.

The problem it solves

Zammad supports PGP encryption. The current workflow of importing PGP keys is suboptimal. Agents need special admin privileges to import PGP keys. This webhook automatically imports PGP keys when some checks are completed.

How does it work?

  1. Zammad gets a new ticket
  2. It sends you a webhook
  3. This projects runs the backend of the webhook. There are two supported scenarios:
    • The email/ticket has a PGP key attached. If sender's email matches with the one of the PGP key => use Zammad API to import PGP key
    • If the email is PGP-encrypted: Use a keyserver to find a valid PGP

How to use it?

It's based on python and poetry.

poetry install
poetry run python zammad_pgp_import/__init__.py

Configuration is done via environment variables.

Configuration

name of environment variable meaning required
ZAMMAD_BASE_URL url of zammad instance, like https://tickets.example.org yes
ZAMMAD_TOKEN auth token with enough permissions yes
BASIC_AUTH_USER username for webhook and monitoring authentication yes
BASIC_AUTH_PASSWORD password for webhook and monitoring authentication yes
LISTEN_HOST defaults to "127.0.0.1" no
LISTEN_PORT defaults to 22000 no
DEBUG set 1 to enable debug log no
KEY_SERVER default is set to https://keys.openpgp.org no

https://docs.zammad.org/en/latest/api/intro.html

Monitoring

Docker

Example output

you have to specify webhook

Project details


Download files

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

Source Distribution

zammad_pgp_import-0.1.1a6.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zammad_pgp_import-0.1.1a6-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file zammad_pgp_import-0.1.1a6.tar.gz.

File metadata

  • Download URL: zammad_pgp_import-0.1.1a6.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.5 Linux/6.14.11-hardened1-2-hardened

File hashes

Hashes for zammad_pgp_import-0.1.1a6.tar.gz
Algorithm Hash digest
SHA256 3b048ade6e4c23c20e4ce6bdf80d92e3e6dd3908179b530585b5a7ec2f9aa315
MD5 bd115b51dd331f6dac5506b9be805c07
BLAKE2b-256 76c5d045a44de728687c44fddb355037994bd78b5091257acb582e6fe7b609ac

See more details on using hashes here.

File details

Details for the file zammad_pgp_import-0.1.1a6-py3-none-any.whl.

File metadata

  • Download URL: zammad_pgp_import-0.1.1a6-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.5 Linux/6.14.11-hardened1-2-hardened

File hashes

Hashes for zammad_pgp_import-0.1.1a6-py3-none-any.whl
Algorithm Hash digest
SHA256 18b543414bd026e639f14c99796aa8e7f9ef22b0f1be91d90d68de03227b40a7
MD5 af39d63297328d6f3266057771bbb15b
BLAKE2b-256 68cc240cd97bea2b10f764415138d9d54bc9edef4220e088c4f32f0fdc7f655e

See more details on using hashes here.

Supported by

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