perfaud
perfaud explains why reported Axys/APX portfolio performance changed between
two snapshots. It produces reviewer-oriented portfolio and security workbooks,
HTML reports, source detail, and compact supporting evidence.
<img src="https://raw.githubusercontent.com/JohnDReynolds/perfaud/main/docs/images/PerformanceAuditPortfolio.jpg" alt="perfaud portfolio review report" width="100%"
Start
Python 3.11.9 or newer is required.
python -m pip install perfaud
perfaud setup ./my_review
perfaud run ./my_review
Setup creates one complete, runnable Axys/APX demonstration workspace:
my_review/
README.md
perfaud.yaml
input/
snapshot_a/
snapshot_b/
output/
Replace the CSV files in the two input directories, then describe local filenames,
columns, policies, and tolerances in perfaud.yaml. Output is always published
atomically to WORKSPACE/output; a failed run leaves the last successful output
unchanged.
What it produces
For each selected report level, perfaud writes:
- an Excel review workbook;
- an HTML review report;
source_detail.csvfor source-level investigation; andaudit_support.zipwith the complete supporting tables and manifest.
The product is local-first: source files and reports remain in the workspace. Its financial policies are explicit and fail closed when evidence is insufficient.
Documentation
Detailed Axys/APX evidence and engineering contracts are retained under
docs/reference.
License
Copyright John Reynolds. See LICENSE. Downloading, installing, accessing,
copying, or using perfaud constitutes acceptance of that license.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file perfaud-0.1.0-py3-none-any.whl.
File metadata
- Download URL: perfaud-0.1.0-py3-none-any.whl
- Upload date:
- Size: 308.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ef8c581cf8e2f424aa557d90b0643bf2af9c02609319fb6a7d6163255a19e87
|
|
| MD5 |
2b385a831f8e8668c11607fb40929a31
|
|
| BLAKE2b-256 |
e774878589b000d384e5e68c1b0e837765ac7aab8ad899a62edb36282f044248
|
Provenance
The following attestation bundles were made for perfaud-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on JohnDReynolds/perfaud
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
perfaud-0.1.0-py3-none-any.whl -
Subject digest:
9ef8c581cf8e2f424aa557d90b0643bf2af9c02609319fb6a7d6163255a19e87 - Sigstore transparency entry: 2635996763
- Sigstore integration time:
-
Permalink:
JohnDReynolds/perfaud@28769c2f15fab8d6f60dc9d931fc2a90bb4ca5e2 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/JohnDReynolds
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@28769c2f15fab8d6f60dc9d931fc2a90bb4ca5e2 -
Trigger Event:
workflow_dispatch
-
Statement type: