Skip to main content

RiskPY: Enterprise Actuarial Engine 🚀

A hyper-fast, C++ powered pricing framework for actuaries and quants (P&C, Life, Health): declarative rating, Monte Carlo, chain-ladder reserving, Fourier aggregate loss, option pricing, batch Excel export, and an optional desktop GUI.

📖 Documentation & user manual → slimboi34.github.io/RiskPY

Worked examples, every chart the library produces, and the full API — start there.

pip install open-riskpy          # core, zero dependencies
pip install open-riskpy[sim]     # + the Monte Carlo engine
pip install open-riskpy[viz]     # + the charts
from riskpy.mc import Model, Poisson, LogNormal, Normal

model = Model(
    claim_count = Poisson(mean=140),
    severity    = LogNormal.from_moments(mean=18_000, sd=42_000),
    inflation   = Normal(mean=0.043, sd=0.012),
)

@model.formula
def annual_loss(claim_count, severity, inflation):
    return claim_count * severity * (1 + inflation)

result = model.run(200_000, seed=42)
print(result.summary())          # mean, VaR, TVaR at every level
result.plot()                     # distribution with the tail marked

CI Docs PyPI Python License: MIT

v0.2.8 — a generic Monte Carlo engine (any formula, any distributions), a six-chart visualisation layer, and a quantitative finance module: Black–Scholes with Greeks and implied vol, GBM and jump-diffusion paths, portfolio VaR/ES, and Heston pricing by Fourier inversion. Plus a documentation site. See RELEASE_NOTES.md.


Install (end users)

pip install open-riskpy
# upgrade
pip install -U open-riskpy

# The generic Monte Carlo engine (riskpy.mc) — NumPy only
pip install "open-riskpy[sim]"

# Charts (riskpy.viz) — NumPy + Matplotlib
pip install "open-riskpy[viz]"

# Optional desktop GUI
pip install "open-riskpy[gui]"

Pre-built wheels are published for common platforms. From source you need a C++17 compiler and CMake (pulled automatically by the build backend when missing).

Core install has no heavy Python deps (matplotlib is optional via [gui]).
import riskpy is headless-safe (no Tkinter required). The GUI (UnderwritingApp) loads only when you use it.


Install (developers)

git clone https://github.com/slimboi34/RiskPY.git
cd RiskPY
make install    # pip install -e ".[dev]"
make test       # pytest
make smoke      # quick import check
# or: make check

Without Make:

pip install -e ".[dev]"
pytest tests/

Core features

Module Role
FactorModel Multiplicative rating rules (exact + numeric bands)
MonteCarloSimulator P&C, life, health, GBM, catastrophe simulations
ActuarialMath PV, FV, loss ratio, mortality
LossTriangle Chain ladder, IBNR
ExperienceRating / ExposureRating Credibility, ILFs, layers
RateAnalyzer On-level, trend, combined ratio, indicated rate change
FourierTransform FFT / iFFT, convolution, compound-Poisson PMF
UnderwritingApp Tkinter GUI + CSV batch → Excel
RiskEngine / ExcelExporter Low-level orchestration & xlsx

Docs: docs/API_REFERENCE.md · docs/TUTORIALS.md · docs/PUBLISHING.md


Quick examples

Factor pricing

from riskpy import FactorModel

model = FactorModel(initial_base_rate=1000.0)
model.add_multiplier("state", "FL", 3.0)
model.add_numeric_band_multiplier("age", 16, 25, 2.0)
premium = model.calculate({"state": "FL", "age": 19.0})  # 6000.0

Fourier compound Poisson (no sampling error)

from riskpy import FourierTransform

# Severity always 1 → aggregate is Poisson(λ)
pmf = FourierTransform.compound_poisson_pmf(
    severity_pmf=[0.0, 1.0],
    expected_frequency=2.0,
    grid_size=64,
)

Monte Carlo

from riskpy import MonteCarloSimulator
import numpy as np

sim = MonteCarloSimulator(trials=100_000)
losses = sim.simulate_aggregate_loss(5.0, 10.0, 1.5)
print(np.percentile(losses, 99))

Batch CSV → Excel (needs Tk/desktop for the app wrapper)

from riskpy import UnderwritingApp, FactorModel

app = UnderwritingApp(title="Auto Rater", excel_template="template.xlsx")
app.add_field("state", "State", "A", choices=["NY", "CA", "FL"])
app.add_field("age", "Age", "B")
app.set_premium_column("C", "Premium")
app.set_factor_model(FactorModel(100.0))
total, n = app.calculate_batch("book.csv", "quotes.xlsx")

Releasing to GitHub + PyPI (maintainers)

One-time: configure PyPI Trusted Publishing for this repo (workflow publish.yml, no environment name). Details in docs/PUBLISHING.md.

# After merging to main and bumping version in pyproject.toml:
make release   # tags vX.Y.Z and pushes — that is the whole release

The tag push builds the sdist and wheels, verifies them, uploads to PyPI, and cuts the GitHub Release with artifacts attached.

Workflow When What
CI every push/PR to main build + pytest on Linux/macOS/Windows, Python 3.10–3.13
Publish push of a v* tag (or manual) verify → sdist + cp310–cp314 wheels → PyPI → GitHub Release

Building from source (details)

Tool Notes
C++17 compiler Apple Clang, GCC ≥ 9, MSVC 2019+
CMake ≥ 3.15 Injected by the build backend if needed
Python ≥ 3.10 Prebuilt wheels ship for 3.10–3.14
Ninja / ccache Optional; speeds CI and local rebuilds
export CMAKE_BUILD_PARALLEL_LEVEL=$(sysctl -n hw.ncpu 2>/dev/null || nproc)
pip install .
pytest tests/

License

MIT — free for personal and commercial use.

Metadata

Release files for open-riskpy 0.2.9

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

Source distribution (sdist)

Source distribution for open-riskpy 0.2.9
File Size Uploaded
open_riskpy-0.2.9.tar.gz 94.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for open-riskpy 0.2.9
File
open_riskpy-0.2.9-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
open_riskpy-0.2.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
open_riskpy-0.2.9-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
open_riskpy-0.2.9-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
open_riskpy-0.2.9-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
open_riskpy-0.2.9-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
open_riskpy-0.2.9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
open_riskpy-0.2.9-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
open_riskpy-0.2.9-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
open_riskpy-0.2.9-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
open_riskpy-0.2.9-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
open_riskpy-0.2.9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
open_riskpy-0.2.9-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
open_riskpy-0.2.9-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
open_riskpy-0.2.9-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
open_riskpy-0.2.9-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
open_riskpy-0.2.9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
open_riskpy-0.2.9-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
open_riskpy-0.2.9-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
open_riskpy-0.2.9-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
open_riskpy-0.2.9-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
open_riskpy-0.2.9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
open_riskpy-0.2.9-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
open_riskpy-0.2.9-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
open_riskpy-0.2.9-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 44.4 MB

Release files / open_riskpy-0.2.9.tar.gz

Download URL open_riskpy-0.2.9.tar.gz
Size 94.6 kB
Tags Source
SHA-256 checksum
How to use checksums
fe8b5756e66aa2f9ef9810d3721faca255860ac30aff4feee71631b97e54593b
BLAKE2b-256 checksum
How to use checksums
6a8e31b4a0d2b1197f5dd24cc556d1c5af78a7f0a6907d0669ebfdfa22e4d3a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp314-cp314-win_amd64.whl

Download URL open_riskpy-0.2.9-cp314-cp314-win_amd64.whl
Size 3.1 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
e354a1ad896c322bb47118670fb4892ea43073f43fb3ad95c1084a1ec92ff8f7
BLAKE2b-256 checksum
How to use checksums
90d23abc7b5ac98dd9c08b389f3f8e1f275b7f5f995fe5a918996ede5848b124
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL open_riskpy-0.2.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5ac07f4cbc0b8504dc9c7d986ba40a9aeb37dbc59f05a90ad5ce2a8f0cf7762b
BLAKE2b-256 checksum
How to use checksums
d426f28547b8ef0ec661d4a0cc3bee1ba31e43ef02390085f661c3a20ce0b978
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL open_riskpy-0.2.9-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.7 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ec304d62a687bab61096189c1cd8beb5608428d73d40846ae0094a34bea9571d
BLAKE2b-256 checksum
How to use checksums
c31dea8437a12fc94c7a962ea463c09de46bb0040f00ac426f4e6606cc3c579d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp314-cp314-macosx_11_0_x86_64.whl

Download URL open_riskpy-0.2.9-cp314-cp314-macosx_11_0_x86_64.whl
Size 1.2 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
a738694fb8cef2f9abd5e42ec22577068caf89d49cf2a20937196a90188011a7
BLAKE2b-256 checksum
How to use checksums
e03faeaa1917f56889858f6f978c2c2b50b4aa8f09fc2ea704bccba6f55df5b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp314-cp314-macosx_11_0_arm64.whl

Download URL open_riskpy-0.2.9-cp314-cp314-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
186d18ef5ae665010dd0c826c285e91f4c1f7f7750258fd9c02ce750f0e264dc
BLAKE2b-256 checksum
How to use checksums
239ebec286812433ec118dcd0e4b6d63f9c74240466d0273dedca1d13ad1f598
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp313-cp313-win_amd64.whl

Download URL open_riskpy-0.2.9-cp313-cp313-win_amd64.whl
Size 3.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8f2b8b93f9c7efd93bd8df7ef8df3ab88b1eabe0846719b808737734cb2bc4d3
BLAKE2b-256 checksum
How to use checksums
83193a7975e485fd56d1a391f2448d265baaf5fc49130ba1a5b722b80ced0a9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL open_riskpy-0.2.9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
02fe5425c26b69da481e2d97c497d152b2fef2077a3828806102aa5d3238307e
BLAKE2b-256 checksum
How to use checksums
c381d8bee655a4b80c5a55b926e8d7095629a27784cf7ffdd87ca62aa21d3f15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL open_riskpy-0.2.9-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.7 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
882902c97a1da31def38c02dc21136ded53265d51ee5a8e3ccfef9ab3baba23d
BLAKE2b-256 checksum
How to use checksums
d26f2f2824af79b03810f382094080e247c44592df6aa42ce609b8f272f44845
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp313-cp313-macosx_11_0_x86_64.whl

Download URL open_riskpy-0.2.9-cp313-cp313-macosx_11_0_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
2054ceff4e2d88f6b1054b3f6c078773ab7b0f7c2776894682a34c9024433c74
BLAKE2b-256 checksum
How to use checksums
c5fa652f5ebd0933d5aa5a6c8d487212a3f79ef642540fe90053d3c034fb2258
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp313-cp313-macosx_11_0_arm64.whl

Download URL open_riskpy-0.2.9-cp313-cp313-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f3e27f965b9d0c3b5ee019fab0f92b94589d803cd953f74184eabfc37136a42b
BLAKE2b-256 checksum
How to use checksums
a627161e55a3433f67406f7ee96d8008459e6b2187bf4b18434ec521708261ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp312-cp312-win_amd64.whl

Download URL open_riskpy-0.2.9-cp312-cp312-win_amd64.whl
Size 3.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8e51f63020bb45f833d687e9a1a0ff3876fd225beea1c728c448e7f15f11f084
BLAKE2b-256 checksum
How to use checksums
061d8c464a05f8502f7894172cbc29e2bbf756129851dc7b97dade7fd7fcfe87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL open_riskpy-0.2.9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
397f12c0cfa3ba92f37ffd6ccd325c5d5a14b6ef71942dd25ff366f46cd84d63
BLAKE2b-256 checksum
How to use checksums
9b91dfe3db2f1a3b9bc7b817a1d1892ccc2681a8ecb21e6f6375ed6c76eedeb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL open_riskpy-0.2.9-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.7 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
abdc514e6d9c2c4caeac4411c6664bc466fc4a67abe16712db7759d174b82913
BLAKE2b-256 checksum
How to use checksums
2191b1ebf52bc07d224aa235015d01a4e189963370f7f55f2c6d26323653d91c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp312-cp312-macosx_11_0_x86_64.whl

Download URL open_riskpy-0.2.9-cp312-cp312-macosx_11_0_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
a8f61e45b3a72771a3f75ded265bf3564c428fc351f65df4ccf3c48ae6c54774
BLAKE2b-256 checksum
How to use checksums
a7fa6c25debb176c751398c83d5b854bf716a520102a0fc95290f5adc953204f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp312-cp312-macosx_11_0_arm64.whl

Download URL open_riskpy-0.2.9-cp312-cp312-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ba6455ea49138f2d68ef3fceb78cefaa58678095dd8c756b3df4a2348faf6238
BLAKE2b-256 checksum
How to use checksums
86b6a566abc006d13c374a0b626489508ec088ad44dc9e4b23d0014753cd824a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp311-cp311-win_amd64.whl

Download URL open_riskpy-0.2.9-cp311-cp311-win_amd64.whl
Size 3.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7024c13e31535b19eb08e9494f395a46db1a028d5560abf0af6e08fe36563416
BLAKE2b-256 checksum
How to use checksums
7ef27273f0d2c38e06fbb55d330ac5c0cc095bd9ef2a20b6c2f5aa30b67f7660
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL open_riskpy-0.2.9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c2099d78f47482e72e763fb42b0516afc868549c554637e0de0e5bea4aa020af
BLAKE2b-256 checksum
How to use checksums
7e290c5e168615ac99d0d6ab6cee0a381f4f2030927237a8e5d4ac7e43845925
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL open_riskpy-0.2.9-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.7 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
07984c2ba90325bebf37a8bffcfad0165598997053f1c44c6911f545e6e9ebca
BLAKE2b-256 checksum
How to use checksums
6f50657725025f57ff3f0f7d9e8f6dd6403a7052a6e8f898d8f1b3c9a073b998
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp311-cp311-macosx_11_0_x86_64.whl

Download URL open_riskpy-0.2.9-cp311-cp311-macosx_11_0_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
647b6fa6ea51221858b5f25c9c5d3ad404376c769e8fc57ce60a0e41578fee0d
BLAKE2b-256 checksum
How to use checksums
7ea2714e7430ded669a03f35ac4cf514d4d76225a725d9689703321e4e1becf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp311-cp311-macosx_11_0_arm64.whl

Download URL open_riskpy-0.2.9-cp311-cp311-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
743f2d6d4ee70633905c88df41379f780e2bb22d9d07788d8bbaac8e2482f5cc
BLAKE2b-256 checksum
How to use checksums
240f215a47c03b7d6b81fb23c225c16264500ad9682378e3f7ba1dc5ad53dc32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp310-cp310-win_amd64.whl

Download URL open_riskpy-0.2.9-cp310-cp310-win_amd64.whl
Size 3.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
7d367467170836f8562a48778481335bd79cd39721e1a1a871670ac41ddb3dae
BLAKE2b-256 checksum
How to use checksums
4f5874734c8d883f8d3e1c5dfbb814dbae1a340d06a2b947bd4badbdfc646ba5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL open_riskpy-0.2.9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bbcc6b6ef054e297302871f064010985050b50ae36c05862b34e98e97662410c
BLAKE2b-256 checksum
How to use checksums
2b99535b40256b24ae3ad998eb963bf740254533c219c7686dc1d3641d5508e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL open_riskpy-0.2.9-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.7 MB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e100c6db9d148df5cd121980d3bec0d9644566f0839ac98a1014dce2f80c5083
BLAKE2b-256 checksum
How to use checksums
961374f6900b506e2ce13ff6fd03f10e2540d8e77921339b259964e26f01d638
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp310-cp310-macosx_11_0_x86_64.whl

Download URL open_riskpy-0.2.9-cp310-cp310-macosx_11_0_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
ec85c7f2db361a4bc43748eaf31dea250742a4e0fb2b2c870af145eecdde9694
BLAKE2b-256 checksum
How to use checksums
80ccfdd868fb55ccb34eb2bdfaef350f8bee2486602611e345a2239d5fff1e92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / open_riskpy-0.2.9-cp310-cp310-macosx_11_0_arm64.whl

Download URL open_riskpy-0.2.9-cp310-cp310-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
974e74811c0eee868da7727f667d46b83508a28cae3b8a6d180323c4f02bb3b3
BLAKE2b-256 checksum
How to use checksums
3dc1205aa1fdbfa01127d91fa3d8b0177d8de8e66586810d72dfa7f81456dd75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release history Release notifications | RSS feed

0.4.0

26 release files

0.3.2

26 release files

0.3.1

26 release files

0.3.0

26 release files

This release

0.2.9 This release

26 release files

0.2.8

26 release files

0.2.7

26 release files

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.0

1 release file

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