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.5.tar.gz (25.8 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.5-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pollyweb-1.0.5.tar.gz
  • Upload date:
  • Size: 25.8 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.5.tar.gz
Algorithm Hash digest
SHA256 9f8de84feb6cfb1a42c23a2be556d4e240d2e7bdc336865317f8726b3bf148bf
MD5 53f28ff0806f20a5b407cbad602aa479
BLAKE2b-256 4ad294cefd47cfe83395dcf7a6d20a2e655e82783318ddef3fa2e4f2a3fe1a5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pollyweb-1.0.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: pollyweb-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 12.2 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 27baadb3686506c928c1f0594c0c43e27be3db3020dd7cdfbfdf5fe0e84efb7e
MD5 968aa4b0d7c967f719dc42f93a2bbe20
BLAKE2b-256 d69794ad3154c514fa0f09a81382302739c40c1385af5fc1745bc91cbfeea54e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pollyweb-1.0.5-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