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.12

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

Built distribution (wheel)

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

Total release size: 563.3 kB

Release files / pacs008-0.0.12.tar.gz

Download URL pacs008-0.0.12.tar.gz
Size 227.5 kB
Tags Source
SHA-256 checksum
How to use checksums
598c716b4278e84394aab5ee1391e17e2c8c6ad2c9ce5f95b13e1bca7580daa6
BLAKE2b-256 checksum
How to use checksums
ca47b7ebf299cb9896e242893206aa74055a73a0b90cffbb181db8868637f444
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.12-py3-none-any.whl

Download URL pacs008-0.0.12-py3-none-any.whl
Size 335.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
61d5f9901b76de494ac459703cfb1d025261c098b6ef783ba6c5c54ec56afdf9
BLAKE2b-256 checksum
How to use checksums
6b4b2bb0e6fbc9b0403283d72f1aabfa16c6f1c58e64022a3c8bd5218b33a4e1
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

This release

0.0.12 This release

2 release files

0.0.11

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