Skip to main content

RiskPY

A risk and actuarial engine: a C++ core with no Python dependencies, and a modelling layer in readable Python that covers Monte Carlo with dependence, life contingencies, claims reserving, yield curves and short-rate models, credit risk, option pricing, and twenty-two charts — with a verification suite that checks every identity the library claims on every push.

📖 Documentation → slimboi34.github.io/RiskPY

pip install open-riskpy            # core, zero dependencies
pip install "open-riskpy[sim]"     # + NumPy: simulation and the numeric layers
pip install "open-riskpy[viz]"     # + Matplotlib: 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.correlate("claim_count", "inflation", 0.3)

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

result = model.run(200_000, seed=42, sampling="lhs")
print(result.summary())          # mean, VaR, TVaR at every level
result.plot("dashboard")         # distribution, exceedance, convergence, tornado

CI Verify Docs PyPI Python License: MIT

v0.5.0 — RiskPY tells you (and your agent) exactly what went wrong. Every error has a stable code, names the parameter and says how to fix it (riskpy-explain RP105); the tools and the MCP server return {"error": {code, message, param, hint}} instead of tracebacks and refuse percentages where decimals belong (r=5, sigma=20) rather than compute a confident wrong answer. riskpy-doctor checks an installation end to end, a call trace shows what an agent has been doing (riskpy-tools trace, riskpy_status), and eleven more verified calculators are tools (27 in all). On a scripted set of 19 agent mistakes the share of failures that come back with a code, the parameter, a fix and structured JSON goes from 4% (0.4.0) to 100%. Ships the unpublished 0.4.1 security fixes. No numerical result changes. See RELEASE_NOTES.md.

v0.4.0 — for AI agents: sixteen verified calculators as tools with JSON schemas (riskpy-tools, riskpy.tools.call), an MCP server (riskpy-mcp, pip install "open-riskpy[mcp]") so Claude Code and friends can price, reserve and simulate with numbers the verification suite stands behind, and riskpy-context, a description of the library generated from the installed package for the model about to use it. It builds on v0.3.x: four fields of risk (life, reserving, rates, credit), a rewritten Monte Carlo engine, twenty-two charts and the verification suite. See RELEASE_NOTES.md.


What is in the box

Module What it does Needs
riskpy.mc Generic Monte Carlo — any formula, twenty distributions with pdf/cdf/ppf/moments, mixtures and truncation, Latin hypercube, Iman–Conover rank correlation, a copula hook, and a Result that answers VaR, TVaR, sensitivity and convergence NumPy
riskpy.viz Twenty-two charts, one theme, light and dark, palettes validated for contrast and colour-vision deficiency Matplotlib
riskpy.quant Black–Scholes, Greeks, implied vol (pure Python); GBM and jump-diffusion paths; historical, parametric and expected-shortfall VaR; Heston by Fourier inversion — / NumPy
riskpy.life Life tables (Gompertz, Makeham, the AMLCR standard table), insurances, annuities, premiums, reserves, joint lives, commutation functions —
riskpy.reserving Chain ladder, Mack standard errors, Bornhuetter–Ferguson, Cape Cod, ODP bootstrap, tail fitting — reproduces R's ChainLadder on GenIns to the unit NumPy
riskpy.rates Yield curves (bootstrap, Nelson–Siegel, Svensson), bonds with duration, convexity, DV01, z-spread; Vasicek and CIR with closed-form bonds and simulated paths — / NumPy
riskpy.credit Merton, hazard rates and CDS, Vasicek / Basel ASRF with IRB capital, one-factor copula portfolio simulation, rating transition matrices — / NumPy
riskpy.verify The verification suite: 111 checks against closed forms, published tables and identities — 125 with SciPy installed as an oracle — plus benchmarks. riskpy-verify on the command line NumPy
Compiled core FactorModel, MonteCarloSimulator, LossTriangle, FourierTransform, ExperienceRating, ExposureRating, RateAnalyzer, ActuarialMath, RiskEngine, ExcelExporter, the optional Tkinter UnderwritingApp —

Every layer is imported lazily, so import riskpy on a machine with nothing but the wheel installed works and gives you the compiled core.


A taste of each

from riskpy import life, reserving, rates, credit, quant, viz

# Life: the textbook's own numbers
sult = life.LifeTable.sult()
life.whole_life_annuity_due(sult, 40, i=0.05)        # ä_40 = 18.457757 (AMLCR Table D.3)
life.net_premium_reserve(sult, 40, t=10, i=0.05, kind="endowment", n=20)

# Reserving: the GenIns triangle, with uncertainty
tri = reserving.genins()
mack = reserving.mack_chain_ladder(tri)
mack.total_reserve, mack.total_se                     # 18,680,856 ± 2,447,095
boot = reserving.bootstrap_chain_ladder(tri, n=5000, seed=1)
viz.exceedance(boot.result())                         # a reserve distribution, charted

# Rates: a bond on a bootstrapped curve
curve = rates.YieldCurve.bootstrap([0.020, 0.025, 0.028, 0.030], [1, 2, 3, 4])
bond = rates.Bond(face=100, coupon=0.05, maturity=4, frequency=2)
bond.z_spread(bond.price(0.045), curve)

# Credit: Basel capital and a correlated portfolio
credit.basel_irb_capital(pd=0.01, lgd=0.45, ead=1e6).risk_weight    # 92.32%
pds, lgds, eads = [0.01] * 500, [0.45] * 500, [1e6] * 500             # 500 identical loans
credit.credit_portfolio_loss(pds, lgds, eads, rho=0.2, trials=100_000, seed=1).var(0.999)

# Quant: still pure Python for the closed forms
quant.black_scholes(S=100, K=100, T=1, r=0.05, sigma=0.2)           # 10.4506
quant.heston_price(S=100, K=100, T=1, r=0.03, v0=0.04, kappa=2, theta=0.04, xi=0.5, rho=-0.7)

For AI agents

riskpy-tools                         # 27 verified calculators as tools, with JSON schemas
riskpy-tools call black_scholes '{"S": 100, "K": 100, "T": 1, "r": 0.05, "sigma": 0.2}'   # 10.4506
riskpy-mcp                           # the same tools over MCP  (pip install "open-riskpy[mcp]")
riskpy-context                       # the library described for the model about to use it
riskpy-doctor                        # is this installation healthy? (--json; exit 1 on a failure)
riskpy-explain RP104                 # what an error code means and how to fix the call
riskpy-tools trace                   # the recent tool calls, with durations and error codes

A call that goes wrong comes back as data an agent can act on, never a traceback:

$ riskpy-tools call black_scholes '{"S": 100, "K": 100, "T": 1, "r": 5, "sigma": 0.2}'
{"error": {"code": "RP104", "param": "r",
           "message": "r = 5 looks like a percentage: rates are decimals, so |r| must be at most 1",
           "hint": "Divide by 100 — 5% is 0.05.", "docs": "https://slimboi34.github.io/RiskPY/errors/#rp104"}}

from riskpy import tools; tools.manifest() is the list as data and tools.call(name, {...}) runs one; every tool wraps a public function the verification suite checks, takes plain numbers (rates as decimals, times in years) and returns JSON. riskpy-mcp --config prints the client configuration for Claude Code, Claude Desktop or Cursor. riskpy-context generates the conventions that bite, every module's public signatures and the tool list from the installed package, so it cannot go stale. Over MCP, riskpy_status, riskpy_doctor and riskpy_explain let the agent see its recent calls, check the installation and look up a code or a tool's formula. See the docs, diagnostics and the error codes.

Verification

riskpy-verify              # 111 checks (125 with SciPy), ~1 second
riskpy-verify --bench      # plus timings
riskpy-verify -m life      # one module; a module whose extra is missing is skipped, not failed

A test suite says the code does what it did yesterday. The verification suite says it is right: put–call parity, A_x = 1 − d·ä_x, Mack's standard error on the reference triangle, the Basel risk-weight table, Φ⁻¹(Φ(x)) = x, the contrast ratio of every palette colour — each computed and compared to a source the library had no hand in. It runs in CI on every push, nightly with the SciPy oracle, and the docs site publishes the latest report.


Install (developers)

git clone https://github.com/slimboi34/RiskPY.git
cd RiskPY
make install    # pip install -e ".[dev]"
make test       # pytest — 522 test cases
make verify     # the verification suite

Without Make:

pip install -e ".[dev]"
pytest tests/
python -m riskpy.verify

From source you need a C++17 compiler and CMake ≥ 3.15 (pulled automatically by the build backend when missing). Pre-built wheels ship for Python 3.10–3.14 on Linux, macOS and Windows.


The compiled core

from riskpy import FactorModel, FourierTransform, MonteCarloSimulator, LossTriangle

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

# Severity always 1 → aggregate is Poisson(λ), with no sampling error at all
pmf = FourierTransform.compound_poisson_pmf([0.0, 1.0], expected_frequency=2.0, grid_size=64)

sim = MonteCarloSimulator(trials=200_000, seed=7)
losses = sim.simulate_aggregate_loss(5.0, 8.0, 0.5)

import riskpy is headless-safe; the Tkinter GUI (UnderwritingApp) loads only when you use it.


Releasing (maintainers)

# 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 checks the tag against the version, builds the sdist and wheels and smoke-tests their imports, uploads to PyPI via Trusted Publishing, and cuts the GitHub Release with artifacts attached. Details in docs/PUBLISHING.md.

Workflow When What
CI every push/PR to main build + pytest + verification on Linux/macOS/Windows, Python 3.10–3.13
Verify nightly verification with the SciPy oracle, benchmarks, JSON report as an artifact
Docs push to main regenerate the gallery and the verification report, build and publish the site
Publish push of a v* tag version guard → sdist + cp310–cp314 wheels (import-tested) → PyPI → GitHub Release

License

RiskPY is Copyright © 2026 Joshua Harty and is released under the MIT License — see LICENSE. Free for personal and commercial use, modification and redistribution; keep the copyright and permission notice with any copy.

Metadata

Release files for open-riskpy 0.5.0

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.5.0
File Size Uploaded
open_riskpy-0.5.0.tar.gz 332.7 kB Details

Built distributions (wheels)

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

Total release size: 41.6 MB

Release files / open_riskpy-0.5.0.tar.gz

Download URL open_riskpy-0.5.0.tar.gz
Size 332.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d8d6ad9b76ee521584f88aacf46664f2af99f2bd44563b3745fd8d485446c3c8
BLAKE2b-256 checksum
How to use checksums
47aaf3778ab6f43c530b3e674df3ffd25c63cf7f16c4b35dbf82b3785c4b3a20
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp314-cp314-win_amd64.whl
Size 3.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
27ba2c3145797a8aa82059ccfe48b0ee0aa2f6a50dee12d2242533ed68648652
BLAKE2b-256 checksum
How to use checksums
8d5fd1ac3162286b4517307c2aa0d924525fd5db76f6d90cccddc03b41b5e89c
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e0a0d016028fd102e286e165df216343f6729c2129ebf776b0d2ccad553d714e
BLAKE2b-256 checksum
How to use checksums
5733e9bc0215855aa9c7ebe41cd3a0f89ff3b18302e0675f9087f7c366794957
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b11478a49d363d590986dec82e338f3d2221b3db7b690d797bd3570f0bce0dca
BLAKE2b-256 checksum
How to use checksums
cb0ac419a2a90b476b647611f2fee81a82882372849b078f846185ccf6aa677d
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6bd58ed3f332f6b93e354282002612c4c8680252f9bb6608e5bb4776143f2e49
BLAKE2b-256 checksum
How to use checksums
880a8cc9f67fcde1080110100c886bc756e9add99bfa72740578749d9c0acd3b
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp313-cp313-win_amd64.whl
Size 3.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
00ce08a269e8c85db166f4f69fd6440041a6a8cdafbf34c01eac0b8d3e98ca52
BLAKE2b-256 checksum
How to use checksums
144720ee371d04230708573cd48a903c5a35993a0a66507c20f4a9318b6f37ae
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dd499724a72d2e9c0ae7995368025c0ae74cd0e9d286c29c029961e7c77f47e8
BLAKE2b-256 checksum
How to use checksums
37f1ae211f534d57be6110be7ca7630f97f59907ce9108b32f41d55fd3ccc355
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ca444b590a7cea7f104c6b976290be9b0564af285404fac1d311457370fb3ab6
BLAKE2b-256 checksum
How to use checksums
0436be5be2601b62b516bedf43f6f2f2e21c312b8df2a7798b33199ec90292e6
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6580aae035232ca453eb25b5b765aca68297089a42afd6610a4fbe05caa07e5f
BLAKE2b-256 checksum
How to use checksums
ad34892ad77c0174caea23157dd7f89bace2b84a3a57dc5cf8339a00104f606b
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp312-cp312-win_amd64.whl
Size 3.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
bce57335917819a0b69ce2d145e455df5e089b74af2883916de6928dc9340cbb
BLAKE2b-256 checksum
How to use checksums
a0f481a471a48347f22682105707073c43ce7dc0cfb41cf8c06421a107c6e13e
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7321ad09a5c8facf002e61713bc8db35fe1c5d5cf03f7b48f6913b52e3800507
BLAKE2b-256 checksum
How to use checksums
610f585ee1bf8e0ae5a4cff2858cc3497681bae4439d86ba0bd30f7a95e5cda8
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9559409de20c1848b8e4126e248e1986f5f150efa2ff5ee6b686032e2dd5de8b
BLAKE2b-256 checksum
How to use checksums
fa5f46d19aeac5e28ed2ccf56bf86cafb7b4f6b06c301846e4fb88833c502b5c
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ba8b69268441c7ebda876f5b5bb7d9abceed7e8a7f581000b6f6463fd6d7f3f9
BLAKE2b-256 checksum
How to use checksums
4b62bc71ae57ddb9b91b90e936fb14f26dff80879dc7dbce4f853f624911e6c6
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp311-cp311-win_amd64.whl
Size 3.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
355e669e3a5092e8c2f4d134662069f996e37ba15913e2bba7b16788fa3ee637
BLAKE2b-256 checksum
How to use checksums
67bb4f137432851d2159e8da58b903cbd6d7ba4ddc8ea50759256ce870cf0255
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c94b4fc93df846ac19234c5b6e5a0610c67a6f549c7e32d9b5d61ed50e87e3b6
BLAKE2b-256 checksum
How to use checksums
6248fe5b0f08090cadbb799176d8d1a661d96d100f6829b36cd32e3c321b8dbb
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
940fab654c291b6db14612d6af7310dd24ecab9f6846ead8d6621649a0567ff5
BLAKE2b-256 checksum
How to use checksums
6944fffd6810bf89fe56a43f5420f582337b7773993f3e7b6e8c7bca3c57a0fe
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6e9a229c08156b4fa86a4ce259666bb02d06f8fa4c6f8beb66f96d56177ccde4
BLAKE2b-256 checksum
How to use checksums
6857bddbc76df14093111e832586c272c53a56a6fb3d29e27681c3e204847a6f
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp310-cp310-win_amd64.whl
Size 3.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
e2c3b8f41945c7328b2294c27b4ceb803d19502f92a7a9f592b64f27ee6b37aa
BLAKE2b-256 checksum
How to use checksums
d212642b5a1aadc228bb7d303dd5bc00c23f918b73b0395671052531fe159e38
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f8220872c998d6da5c9fb18b58e5fe26b9dcec51f90d78d55f06b6d3a82e8ce3
BLAKE2b-256 checksum
How to use checksums
ed60d74e8fd5a114870378c047b037f31df6359cba8eb4718edd5e28a4f8e91d
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a89d63bb202b9cfb8f7d024b94b0033455009ece94e9de4ea7a0c98da1d5b634
BLAKE2b-256 checksum
How to use checksums
0dd6a7f04108971aed2b2487d1adc0afe3dca739dfb61dfcbacd56df4dfbf4b5
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 Oct 15, 2026.

Transparency log

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

Download URL open_riskpy-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
142d20027c27031b66f83b1c7138320847a0a24c5574885dc505b642d05952f6
BLAKE2b-256 checksum
How to use checksums
813a6f852d46dd32e245aa43c5e10e9729a6befad8f269e26fe8d2ec58068cfd
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 Oct 15, 2026.

Transparency log

Release history Release notifications | RSS feed

0.5.2

26 release files

0.5.1

26 release files

This release

0.5.0 This release

21 release files

0.4.0

26 release files

0.3.2

26 release files

0.3.1

26 release files

0.3.0

26 release files

0.2.9

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