Security¶
Security Policy¶
Supported versions¶
openauc-io is in pre-alpha development. No release has been made and there
is no supported release line yet. Security fixes are applied to the main
branch. This section will be updated when the first alpha is published.
Reporting a vulnerability¶
Please report suspected vulnerabilities privately. Do not open a public issue for a security problem.
- Preferred: open a private advisory via GitHub Security Advisories ("Report a vulnerability") at https://github.com/ronfinn/openauc-io/security/advisories/new.
Please include a description, reproduction steps, affected version/commit, and any relevant environment details. We will acknowledge your report and keep you informed of progress toward a fix.
Scope note¶
openauc reads external data files (CSV/TSV, manifests, and .aucx archives).
Reports about parsing untrusted input — for example resource exhaustion or
unsafe deserialization — are in scope and welcome.
What openauc does defensively¶
Archives¶
Reading an .aucx file rejects, before allocating anything:
- absolute member paths,
..traversal and backslash-separated names; - duplicate member names;
- encrypted members;
- members declaring more than 512 MiB, or 2 GiB in total.
Arrays are loaded with allow_pickle=False and object arrays are rejected, so
reading an archive can never execute code. Archives are never extracted to
disk.
Manifests¶
data_file must be a safe relative path. Absolute paths, .. and drive-letter
forms are rejected, so a manifest cannot reach outside its own directory.
Checksums¶
Every archive member except the checksum file is checksummed, and every digest is verified before any model is constructed.
Integrity, not authenticity
A verified archive is one whose bytes are unchanged since it was written. SHA-256 here proves nothing about who wrote it. AUCX carries no signature, and signing is out of scope for version 1.0.
Do not treat a passing archive as evidence of origin, authorship or approval.
Reporting a problem¶
Use the process in SECURITY.md above. Please include the openauc version
(openauc version), the platform, and a synthetic reproduction — never
attach real or confidential experimental data.