Metadata-Version: 2.5
Name: nievah-edge
Version: 1.43.111
Summary: Nievah's webhook front door: verify a GitHub delivery, park it durably, answer inside GitHub's budget.
Project-URL: Homepage, https://nievah.magmamoose.com
Author-email: Magma Moose <support@magmamoose.com>
License-Expression: LicenseRef-Proprietary
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Version Control :: Git
Requires-Python: >=3.12
Provides-Extra: aws
Requires-Dist: boto3==1.43.73; extra == 'aws'
Provides-Extra: azure
Requires-Dist: azure-functions==1.25.0; extra == 'azure'
Requires-Dist: azure-identity==1.25.3; extra == 'azure'
Requires-Dist: azure-keyvault-secrets==4.11.2; extra == 'azure'
Requires-Dist: azure-servicebus==7.14.3; extra == 'azure'
Requires-Dist: azure-storage-blob==12.30.3; extra == 'azure'
Provides-Extra: gcp
Requires-Dist: functions-framework==3.10.2; extra == 'gcp'
Requires-Dist: google-cloud-pubsub==2.41.0; extra == 'gcp'
Requires-Dist: google-cloud-secret-manager==2.30.0; extra == 'gcp'
Requires-Dist: google-cloud-storage==3.15.0; extra == 'gcp'
Description-Content-Type: text/markdown

# nievah-edge

The webhook front door for a self-hosted [Nievah](https://nievah.magmamoose.com) runtime.

It verifies each GitHub delivery against your App's webhook secret, parks it durably on your
cloud's queue and answers GitHub inside its ten-second budget. Your runtime then pulls the work
out, so nothing in your network has to accept a connection from the internet.

It is the same signature check your runtime runs, so do not fork it: a front door that verifies
differently accepts deliveries the runtime refuses.

Install the extra for your cloud:

```bash
pip install "nievah-edge[azure]"   # Azure Functions, Service Bus, Key Vault, Blob Storage
pip install "nievah-edge[gcp]"     # Cloud Functions, Pub/Sub, Secret Manager, Cloud Storage
pip install "nievah-edge[aws]"     # anywhere but Lambda, which ships boto3
```

The Terraform for each cloud, and what to give your runtime afterwards, is on your workspace's
Runtime page in the Nievah console.

Proprietary. Use requires a Nievah licence from Magma Moose.
