Review security across the pipeline, and make the AquaSec scan run
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 25/100
Research direction
Start with the "Aquasec Night Scan" workflow in each living-doc repository, where the run fails at configuration validation because AQUA_GROUP_ID and AQUA_REPOSITORY_ID are missing. Run gh run list -R AbsaOSS/<repository> --workflow "Aquasec Night Scan" --limit 1 to confirm the failure. Done means the secrets are set, or the workflow is removed where no values will come, and a per-stage threat model exists with hostile-content tests modelled on living-doc-generator-markdown's tests.
Written by the indexing model from the issue text.
Description
Description of Technical Debt
No security review covers the pipeline. That means untrusted authored content through every stage (issue bodies,
headers, HTML converted from Azure DevOps), the token scopes each collector needs, the composite actions' supply chain,
and dependency scanning beyond AquaSec.
AquaSec itself does not run. Every repository of the ecosystem has an "Aquasec Night Scan" workflow, and every one
failed its last run (2026-11-12) at configuration validation: AQUA_GROUP_ID and AQUA_REPOSITORY_ID are not provided,
so the scan exits before it scans. No scan result has ever existed.
Impact of Technical Debt
- Unknown exposure in a public pipeline that renders authored content.
- The nightly red runs look like coverage and train readers to ignore failures.
Category
Security
Priority
Medium - Should be addressed soon
Proposed Solution
- The owner gets the two organisation values and sets them as secrets in each repository, or removes the workflow
where no values will come. - A threat model per stage (inputs, outputs, tokens, third-party actions), with tests in the style of
living-doc-generator-markdown's hostile-content tests. living-doc-generator-markdown's nested-list rendering of unindented lines (its own issue) is reviewed in it.
Effort Estimate
Secrets: 1 hour. Review: 3-5 days.
Dependencies / Related
No response
Additional Context
Measured 2026-11-12 at living-doc 2df73dc. Re-check:
gh run list -R AbsaOSS/<repository> --workflow "Aquasec Night Scan" --limit 1 for each living-doc* repository.
- Dominant language
- Python
- Stars
- 0
- Forks
- 0
- Avg merge
- 6h 14m
- Merged PRs (30d)
- 27
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from AbsaOSS/living-doc
-
type:tech-debt
Difficulty 1/5 Under an hour Newbie friendliness 78/100
AbsaOSS/living-doc#133 ·
Maintainers usually reply within 1 day
-
type:tech-debt
Difficulty 1/5 1-3 hours Newbie friendliness 85/100
AbsaOSS/living-doc#130 ·
Maintainers usually reply within 1 day
-
type:tech-debt
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
AbsaOSS/living-doc#129 ·
Maintainers usually reply within 1 day
-
type:tech-debt
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
AbsaOSS/living-doc#119 ·
Maintainers usually reply within 1 day
-
type:tech-debt
Difficulty 5/5 Over a week Newbie friendliness 5/100
AbsaOSS/living-doc#136 ·
Maintainers usually reply within 1 day
All issues in AbsaOSS/living-doc
Similar issues
-
documentation good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
JheysonJhordyHuarauyaRiquelme/sprocguard#18 ·
Maintainers usually reply within 1 day
-
enhancement good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 80/100
dlq/synthpopcan#59 ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
mdn/translated-content#40220 ·
Maintainers usually reply within 4 days
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
ETSInitiative/PETSIRD#243 ·
Maintainers usually reply within 1 day
-
deferred p2
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
cuadrao-ai/argus#2160 ·
Maintainers usually reply within 1 day