OligoArk is pre-1.0 research software. Security fixes are applied to the latest main branch.
Pull requests and main are checked with Ruff, strict mypy, Bandit, pip-audit, package installation checks, Docker build validation, and GitHub CodeQL. Dependabot monitors Python and GitHub Actions dependencies. These scanners are review aids, not evidence that the reference API is production hardened.
Please use GitHub private vulnerability reporting when it is enabled for the repository. Do not place sensitive production data, credentials, private sequencing data, or exploit details in a public issue.
-
DNAArchivevalidates archive format, metadata types, strand alphabet, declared counts, and checksum metadata, but the library intentionally does not impose a universal file-size limit. -
The reference FastAPI service enforces
OLIGOARK_MAX_API_PAYLOAD_BYTESon encoded and decoded input and serialized archive requests; oversized base64 strings are rejected before decoding. Deployments should also enforce reverse-proxy/body limits. -
Optimizer full-grid search, graph construction, iterative global alignment, high
copies_per_strandcoverage, physical-read assignment, and publication experiments can be computationally expensive on adversarial or very large inputs. Q-gram indexing reduces unrelated graph comparisons, but production deployments still need quotas, timeouts, concurrency controls, file-size limits, and rate limiting. -
The reference API has no authentication or authorization and is intended for local/research deployment unless placed behind an authenticated gateway.
-
Reconstruction endpoints cap requests at 1,024 reads, 4,096 nucleotides per read, and the configured aggregate read-byte budget; optimizer seed lists are bounded. These application checks do not replace HTTP body limits, CPU quotas, or request deadlines.
-
The provided Docker image runs as an unprivileged user, but container isolation is not a substitute for application-level access controls.
-
The physical-read adapter treats FASTA/FASTQ and reference files as untrusted research input. Do not expose arbitrary local filesystem paths through an unauthenticated multi-tenant service.