Skip to main content
B[Data Loader]
B --> C[Schema Validation]
C --> D["Scheme Profile
         (optional)"]
D --> E[SWIFT Charset Cleansing]
E --> F[Jinja2 Template]
F --> G[XSD Validation]
G --> H[pacs.008 XML]

---

## Development

```bash
git clone https://github.com/sebastienrousseau/pacs008.git
cd pacs008
poetry install --extras otel
poetry shell

make check       # ruff + black + mypy + bandit + pytest + example scripts
make test        # pytest with coverage
make test-fast   # pytest without coverage
make lint        # ruff + black --check
make type-check  # mypy --strict

Quality gates (CI-enforced):

Gate Tool
Lint ruff check pacs008/
Format black --check pacs008/ tests/
Types mypy pacs008/ (strict mode)
Tests pytest --cov=pacs008 (98% branch-coverage floor)
Security bandit -r pacs008/
Smoke pytest -m smoke
Cross-platform matrix Python 3.11 to 3.14 × Ubuntu / macOS / Windows

Security

Security issues should be reported privately via GitHub's Security Advisories or by email to contact@sebastienrousseau.com. See SECURITY.md for the full disclosure policy, SLA targets, and hardening guidance for production deployments.

Highlights:

  • XXE protection via defusedxml on every parse path.
  • Path-traversal protection in pacs008.security.path_validator.
  • Automatic PII redaction (IBAN / BIC / name / account) in structured logs.
  • Tamper-evident Ed25519-signed audit records for every generation event.

Licence

Licensed under the Apache Licence, Version 2.0. See LICENSE for the full text. Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work shall be licensed as above, without any additional terms or conditions.


Contributing

Contributions are welcome — please read CONTRIBUTING.md first. All contributors agree to abide by the project's code of conduct, and all pull requests must pass the full CI matrix (make check).

Thanks to all our contributors.

Metadata

Release files for pacs008 0.0.16

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pacs008 0.0.16
File Size Uploaded Provenance Actions
pacs008-0.0.16.tar.gz 228.7 kB Without provenance Details for pacs008-0.0.16.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for pacs008 0.0.16
File Interpreter ABI Platform Actions
pacs008-0.0.16-py3-none-any.whl Python 3 none any Details for pacs008-0.0.16-py3-none-any.whl

Total release size: 565.0 kB

Release files / pacs008-0.0.16.tar.gz

Download URL pacs008-0.0.16.tar.gz
Size 228.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d8676af59b33b7d1b2fb5ecf72dd6c76ffaecdf4a6f5182430a54845937d9994
BLAKE2b-256 checksum
How to use checksums
93f5805405c8f89ed6ec47b623a935cb6270eadbef7bae5385460d2ba1768fd1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / pacs008-0.0.16-py3-none-any.whl

Download URL pacs008-0.0.16-py3-none-any.whl
Size 336.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e350e1640b8d248bae9025bde8f78cbe7a07e0142ec8e0817fe86b9c504e4915
BLAKE2b-256 checksum
How to use checksums
eb7228d67c925b61989bdf8feac97091ca3ee6d6da131fb3c1b8a2585c9d7770
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Security for pacs008 0.0.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page