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 (90% branch-coverage floor)
Security bandit -r pacs008/
Smoke pytest -m smoke
Cross-platform matrix Python 3.10 — 3.12 × 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.

Release files for pacs008 0.0.11

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.11
File Size Uploaded
pacs008-0.0.11.tar.gz 227.5 kB Details

Built distribution (wheel)

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

Total release size: 563.3 kB

Release files / pacs008-0.0.11.tar.gz

Download URL pacs008-0.0.11.tar.gz
Size 227.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a54c600b2a3527f34d663832d1085d61a765f74bcff021a39d570997324fb6e7
BLAKE2b-256 checksum
How to use checksums
3308c7d3388400f169d94747023ae7d03a91ef7e72350f52569e7034422524eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.14

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

Download URL pacs008-0.0.11-py3-none-any.whl
Size 335.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bba87b511b16dcb16c7ee843cfdcf84688dbb41ebaf2cdb6580521bed6e9a27c
BLAKE2b-256 checksum
How to use checksums
173b19ad1aa993325c6126e7215d344ffe84810c127227890519427a866affd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.14

Release history Release notifications | RSS feed

0.0.12

2 release files

This release

0.0.11 This release

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

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