Skip to main content

A neutral, open, and global web protocol that allows any person or AI agent to chat with any business, place, or thing.

Project description

PollyWeb

PollyWeb logo

A neutral, open, and global web protocol that allows any person or AI agent to chat with any business, place, or thing.

Core APIs:

  • pw.KeyPair generates Ed25519 signing keys.
  • pw.Domain signs outbound messages and determines the DNS record to publish.
  • pw.DNS checks whether a domain's PollyWeb DKIM DNS records are compliant.
  • pw.Msg creates, signs, serializes, and validates messages.

Git push guard (tests + security audit)

This repository includes a pre-push hook at .githooks/pre-push that runs pytest and pip-audit against the local project, and blocks git push when tests fail or when dependency vulnerabilities are reported.

Enable it once per local clone:

git config core.hooksPath .githooks

GitHub publish automation

The repository also includes a GitHub Actions workflow at .github/workflows/publish.yml.

  • Every push runs the test suite on Python 3.10, 3.11, and 3.12.
  • Pushes to main build and publish the package to PyPI, but only after the test job passes.
  • Package versions are generated automatically from Git metadata via setuptools-scm. The publish workflow turns the latest v* tag into a stable release version, incrementing the patch number for later pushes on main.

To make publishing work, configure PyPI to trust this GitHub repository via Trusted Publishing, or adjust the workflow to use a PYPI_API_TOKEN secret.

For clean public versions, create and push a starting Git tag such as v1.0.0. After that, later commits publish stable versions such as 1.0.1, 1.0.2, and so on, until the next release tag is created.

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

pollyweb-1.0.3.tar.gz (25.1 kB view details)

Uploaded Source

Built Distribution

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

pollyweb-1.0.3-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file pollyweb-1.0.3.tar.gz.

File metadata

  • Download URL: pollyweb-1.0.3.tar.gz
  • Upload date:
  • Size: 25.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pollyweb-1.0.3.tar.gz
Algorithm Hash digest
SHA256 e79308f3084958bb92cde356e2ff368879a3492152b6a5ba82cfe8570700beda
MD5 87c4ef4bf983ffccb828befa2450f7bd
BLAKE2b-256 747176e4e58c56189567a8784f2f9a0d653ec1f6c0e367d5198724e9e84ea24b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pollyweb-1.0.3.tar.gz:

Publisher: publish.yml on pollyweb-org/pollyweb-pypi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pollyweb-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: pollyweb-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pollyweb-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 77ba650e869816752fb3f6a1681f38ce9a9399000f7e2d865770071a1065941e
MD5 d7f0f93cc8135ecc0b26f05493eaabaf
BLAKE2b-256 989cb68da062e22b84f1b85f4b95116b13cd8bbd582581f206e4482dac0f71ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for pollyweb-1.0.3-py3-none-any.whl:

Publisher: publish.yml on pollyweb-org/pollyweb-pypi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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