qub-imi isumannaarneq

Atulersinneqarnerata ulloq: 23 septembari 2026 Version: 1.1 — piviusumik aaqqissuussinermut eqqortuunermik misissuineq


Misissuisunut — naatsumik nalunaarutigineq:

Atuugassaq §12-imi (Atassutigineqarsimasunut Saqqummiussineq).


Kikkuuvugut

qub.social VSPRY AUSTRALIA PTY LIMITED-imit (ABN 41 631 026 330), Level 38, 71 Eagle Street, Brisbane QLD 4000, Australia-mit aqunneqarpoq. "qub", "uagut", "uagutsinnut" aamma "uagutsinniittut" timersuit taanna ataaseq isumaqarput.

Isumannaarnermut attaveqaateq: support@qub.social qulequtap siorna [SECURITY]-imik.


1. Periuserivut

qub tatigineqarnermut tunngavik. Suliarisaq atorneqarluinnartumik akeqanngittumigut iluunut isumannaarinneq pinngittussaaq taamaattumigut isumannaarneq pingaaruteqarluinnartoq. Una quppernera, ilumut atorlugu, qanoq stack-mut, paasissutissannut, aamma matuneqarsimasut tusakkanut isumannaarutigineq.

Piffissamut pituttorsimanermik uppernarsarneqarsinnaasumik neriorsuuteqarnerup naleqassusia internetip annertusiartuinnartup maskiinanit pilersinneqarnerani qaffakkiartorpoq. Toqqorsivimmi transaktioni imaluunniit transparency log-imi anchor uppernarsarneqartoq ciphertext-ip block-ip piffissaanut kingusinnerpaamik piusimanera uppernarsarsinnaavaa; artifact matuneqarsimasoq immikkut imarisap allanngortinneqarsimannginnera, drand-round-imut pituttorsimanera atsiornerillu pilersitsisumit pisut uppernarsarsinnaavai. Uppernarsaatit taakku immikkoortillugit oqaatigineqassapput.

Tatiginissamut aperinngilatsigit. Sananneqarpugut tatiginermut piumasaqaatip uagutsinnut minnerpaarpasitut sukunarsippoq, tatiginissami pisariaqartissigaani naqitatsiingikkavut suuusulluunniit tatigineqarluni sooq.

Tunngavissat pingasut tamaasa sananermut aalajangiineqartartut:


2. Naveernartumi Nalilersuineq

2.1 Suna Akiniarpugut

2.2 Suna Akiniarsinnaanngilavut

Killinerinnik nalunaarsuusersuissarpugut. qub akinerusinnaanngilaq:


3. Allataasimi Qarasaasiakkut

Browser-imi messages-it aqqutaanni nalinginnaasumi imarisat upload-imut qinnuteqaat sioqqullugu matuneqartarput. Aqqutit marluk erseqqissumik allaanerupput: Builder /api/v1/seal plaintext aamma K caller-imit pilersinneqartoq Worker-imut nassiuttarpai memory-mi matusinissamut, pact-imillu piareersaanerup/atsioqatigiinnerup pact aaqqissuussaq atsiorneqarsimasoq service-imut nassiuttarpaa bilateral artifact naammassineqarsinnaaqqullugu. Taakku browser-imi aqqutip end-to-end encryption-iatut oqaatigineqassanngillat.

3.1 Piffissartalersugaasumik Isertussineq

qub tlock atorpoq — ilisarinninnermut tunngavissaqartumi isertussineq drand beacon round-imut piffissaq siunissami atorlugu. Isertussineq browser-imi pivoq drand network-imi tamanut atortumi atorlugu; isertulineqartoq atorqaaq drand network-imit tamanut tunineqartarpoq round-imut tikiunneqaqalersitassaq. Sumikkulluunniit, uagutsiniluunniit ilanngullugu, isertulineqartussap atorqalu siorna atorqaarsinnaanngilaq.

quicknet chain-imut atorparput:

Quicknet chain-imi tamanut atortuq aamma genesis-imi piffissaq compile-eqartarsimavoq client-imi. Chain-imi parameter-it pisariaqalersitsiviit atorqarissaarput, sajunneqartumi node-imut tassuusumiipput uagutsiniinik chain-imut allanngortinnatsiarani.

3.2 Symmetric-imi Isertussineq

Tlock-mi scheme atugaq AES-256-GCM-imi tusakkanut key-imik. AES-GCM atsiorqatigeqqissaartuni isertussiviuvoq: ciphertext-imi bit-imi nikitterpat, isertulineq pinngippoq, nuumminneqarsimanngitsumut plaintext-imut.

3.3 Kanonikaliusup Serialisering

Protokolimi strukturer deterministic CBOR (RFC 8949 §4.2 core deterministic encoding) atorlugu serialiserneqartarput. Suliat marluk logical structure ataaseq encode-runikku CBOR-identical pilersissavaat. Payload-it matuneqarsimasut tamakkiisut deterministic-iunngillat: tlock aamma outer-wrapper encryption randomness nutaaq atortarpaat. Body hash body-p byte-i raw-iusut irratti naatsorsorneqarpoq, canonical encoding-illu signed/wire structure-t paatsuugassaanngitsumik aalajangersarpai.

CBOR-mik encoder-mik nammineq ataatsimoorussaq client-mi server-imullu suliariisinnaasiutsigi serialiseqartumi piaartumi atorqarluni — piumasaqaateq naliliisuuvoq, ergonomic-iunngilaq, aamma property test-init suliariisut marluk ingerlanneqarput akuersaarinnerivut.

Kingusinnerusukkut nipinneqarsinnaasusiortut nalunaaqqut canonical wire format-imi qub-imut bramd-imut byte-mi sequence-eqanngippoq protokolimut tunngaviusumi qub_id field-imi key-imi. Wire format pisariaqaatsumik brand-imut sajummingilaq — sumikkulluunniit isiginnaartumi naliisamut (uagutsinniit allamiluunniit) qub-imik naassaanngitsumut toqqorsivimmiittumik takutippaa, qaqugu deployment-iguk matussunersoq. Test-it tripwire-it pinngitsoorinniartumi kingusinnerusukkut allannguineq brand-imi nalunaaqqummik byte-itinnut tarsiniartumi pinngitsoortinneqartarput, naassaanngitsumut toqqorsivimmiikkaangata, nuummiunnissimanngitsumi allataasimanngippat.

3.4 Body Hash-imut Pre-Reveal-imi Tunngaviusumi

Payload matuneqarsimasoq tamarmi body-p byte-i raw-iusut SHA3-256 hash-iannik tigummisarpoq. Hash qub_id-imut aamma authorship signing atorneqarpat V2 signature input-imut pituttorsimavoq. Isiginnaartup matuersaajareernerup kingorna nutaamik naatsorsussavaa, naapertuutinngippallu itigartitsissalluni.

Imarisap 32-byte identifier-ia qub_id 108-byte preimage-mit naatsorsorneqarpoq: protocol version, content type, created/unlock timestamps, optional outcome timestamp (imaluunniit zero sentinel), drand round anguniagaq, body hash aamma title optional NFC-normaliserneqarsimasup SHA3-256 hash-ia. Gateway imaluunniit CDN field pituttorsimasoq allanngortillugu nutaamik naatsorsuinermi suli eqqortumik ingerlasinnaanngilaq. Qulequttat 100 NFC code point-inut killilerneqarput, hostile/control-codepoint class ataatsimoortoq (bidi overrides, zero-width characters, tag block, BOM, C0, C1 aamma DEL ilanngullugit) atorneqarpallu itigartinneqassapput.

3.5 Atsiornerit (ML-DSA-65)

Allakkattut atsiorneq ML-DSA-65 (FIPS 204), NIST-imi standardiserneqartumi post-quantum-imi atsiorneranik scheme atorpoq. Post-quantum-imi tunngaviusunik atsiorneranut toqqarsimavarput naassaanngittumut matuneqarsimasoq tusakkanik: atsiorneq massakkortussap uppernarsaaffigineqassasoq ilumut atorlugu, ukiut amerlasut kingoramaartumi, quantum-imi sananneqarsimasut takujariallaartumut.

Atsiornermut matuersaatit browser-imi pilersinneqarput. Isertugaq najukkamiittoq WebCrypto key-mik extracterneqarsinnaanngitsumik puuneqaqqaartarpoq IndexedDB-mut toqqorneqannginnerani. Kontomut atasumik atortut akornanni recovery atorneqartillugu AEAD-mik encrypted portable key blob server-imi toqqorneqartarpoq; secret-key ciphertext account id allanngortinneqarsinnaanngitsumut pituttorsimavoq, service-illu public envelope uppernarsarsinnaavaa secret material matuersaajarsinnaanagu. Raw private-key byte-it server-imut nassiunneqanngillat. Public key-it attestation record-illu uppernarsaanermut kinaassutsimillu takutitsinermut toqqorneqarput.

Browser-imi tlock-mi isertulineqarnerit qub embed-imut tunngassuteqarpoq: qub matuneqarsimasoq <qub-embed>-imi pingajussaq quppernera, isertulineqarpoq nikinneq embed iframe-mi isiginnaartumi browser-iata. Embed-mi tatigineqarsimanermi model allanngortinnagu — plaintext qub server-imi isertulineqarnnaaratarunngilaq.

3.6 Tamanut Aalajangiineq — Toqqartussiat

Matuneqarsimasut qub-it on-chain-imi pilersitsisumut atassuteqanngillat pilersitsisup atsiorneqartumit atortussaq akuersaarissimanngippat. qub matugakku pilersitsisup reference-imi app-mi emit-itarpaa Author toqqorsivimmi tag (64-char hex fingerprint atsiornermi public key-it) "Public attribution" akuersigaqarsiniarnermi ulluniunneqarluni step-mi. Toqqartoq off-imi — tunngaviuvoq — sumikkulluunniit Author tag allataasaq akuersigineqannginnera aamma qub naassaanngitsumut toqqorsivimmi atorqannginnerusarpoq: toqqorsivimmi qubmut handle-iut, e-mail-imit, allaniluunniit qub-it imaqartisaq. Toqqartoq on-imi, fingerprint @handle-mut nuussisinnaavoq attorneqarsimasut chain-imi §6.3 / §10-imi takutippoq isiginnaartumi atatillugu nakkutigineqartumi "Matussisaq @{handle}-imit" ammarsimanngippat.

Tamanna naqissulluni enumeration-imi sajunneqarsimasoq always-on Author tag pilersitassaminut pilersinneqarsinnaanngippoq: allamiit ataatsimi pilersitsisup fingerprint ilikkat naassaanngitsumut toqqorsivimmut grepiarsinnaammat fingerprint-imikkut aamma pilersitsisup tamarmik allatamannginnersuit asanguniarsinnaammat. Tamanut akuersiniartumi attorneqaqalersitsiniartoq matussippaa channel — qub-it pilersitsisup atortussatut akuersittagai naassaanngitsumut toqqorsivimmi fingerprint-imut takutinneqartarput.

/u/{handle} profile quppernera ilisarinninnermut-uppernarsaammik card — handle, ilisarnaaq toqqartoq URL-illu, "uppernarsaasimasoq e-mail" pill (allakkamik), aamma qarasaasiakkut fingerprint-imi naatsoq pissarsiariniarsinnaammat. Pilersitsisup qub-it nalunaarutigineqaratarunngilaa. Isiginnaartut pilersitsisumut qub aalajangiusarsimasamik tigussiniartussap qub atatumut atassuteq aqqutigineqartarpaa.

3.7 Tamanut Isertussinermi Wrapper

Timelock-mik matuersaajaaneq matematikkikkut pisinnaanngoreeraluartoq—round-imut pituttorsimasumut drand signature saqqummereeraangat—timelock layer kisimi discoverable qub-inik indexer-ip ataatsikkut matuersaajarsinnaasaanik pilersitsissaaq. Delivery nammineq atugassaq channel taanna matuarpaa timelock-encrypted byte-it avataanni symmetric layer-ilimmik (Protocol §13). Delivery tamanut ammasoq wrapper-imik siunertaqarluartumik peqanngilaq notification-, embed- aamma discovery-link-it secret fragment-eqanngitsumik ingerlassinnaaqqullugit.

Wrapper-mi AES-256-GCM atorpaa, NIST-imi standardiserneqartoq atsiorqatigeerlugu cipher, fresh 256-bit key K nakorsiortarpaa qub tamaasa browser-it CSPRNG-iat. K qub-imi qub_id-mut atanneqarsimavoq atsiorneqarsimasumi paasissutissaqartumut allatigut, taamaalillunilu qub-imit key allat qubmit isertuliivigineqaratarunngilaq.

K browser-imi nammineq atugassami nalinginnaasumi uagutsinnut server-inut tikinngilaq. Share link-ip URL fragment-ianut (https://qub.social/c/<tx_id>#<base64url(K)>) encode-rneqarpoq. Browser-it URL fragment-inik server-imut nassiussineq ajorput—RFC 3986-mi fragment request-ip avataaniippoq—taamaattumik aqqummi tassani qub.social, storage gateway-it, CDN-it request-inillu nakkutiginninneq K-mik takunnissinnaanngillat. OuterWrapper toqqorneqarsimasoq structured CBOR-itut ilisarnarpoq, kisianni ciphertext field-ia authentication-ilik inner SealedQub structure toqqorpaa K-qarnanilu ammarneqarsinnaanani.

Net-imi inerneqartut:

Worker-ip server-iata /api/v1/seal-mi atortussaa (AI agent-iut aamma allamoortunut API caller-iniit atorneqartumi) caller-i piumassaqarfigaa K CSPRNG atorlugu pilersissagaa, allataasinni akimartissagaa, aamma wrapper_key_b64url-itut tunniussagaa. Aqqummi una erseqqissumik tatigineqartumi, Worker-i pinngitsoorani plaintext aamma K memory-mi takusarpai, kisianni sumikkulluunniit toqqornagit. Idempotency-Key pisariaqartitaq pinaveersaartippaa akissut tammartoq aappassaanik qub akilersukkamik pilersitsinissaanit, caller-imit akimartitaq K taava URL fragment-eqanngitsumut replay-eqartumut ataqatigiisinnaavoq. Tamanna assigiinngilaq default browser aqqummit, tassani K Worker-imut tikinngisaannarpoq pilersitsisup recovery erseqqissumik atulersinnagu.


4. Nassiussineq Edge-illu

4.1 TLS

Browser-imit qub-imut traffic HTTPS-ikkut Cloudflare edge-imi tunniunneqartarpoq. Akissutit HTTP Strict Transport Security (max-age=63072000; includeSubDomains; preload) aalajangersarpaat. TLS version aamma cipher suite isumaqatigiissutigineqartut application code-mit neriorsuutigineqaratik edge configuration atuuttumit aqunneqarput. Origin server immikkut tikinneqarsinnaasoq saqqummersinngilarput.

4.2 Tusakkat Isumannaarnerit

Compile-eqartumi client tusakkat-tartumi tassuugakku cache header-it sukunaqqissaartumi atorlugit ingerlanneqarpoq. SPA shell origin ataaseq. Pingajussatigut nalliuttumi analytic-imi naliisamilluunniit script-it ilanngutsersorinngilavut. Tusakkat marluk pingajussatigut atortut piliariusut suussamiunngitut: pisinissamut flow SPA-mit qimagginnerusarpoq tamarmiusumi quppernermut nuussissineq Stripe-imi hosted-imi checkout-mut (https://checkout.stripe.com/…) — Stripe-imi UI uagutsinnut origin-imi atorqalu siorna sumigaqannginngippoq aamma kort tamaasa paasissutissaa takunngilavut — aamma matussinermut flow Cloudflare-imi Turnstile widget-imik atorqalu, illernartuussumut tunngaviusoq CAPTCHA allamiit aapparigaa Cloudflare-imi atortussap rendering atortuqaqaaq sandboxed iframe-imi. Marluk allamiit quppernermi sinnera atuariaqarsinnaanngilaq.

qub embed iframe (qub.social/embed/{tx_id}-imit tunniunneqartoq nittartakkanullu allanut embed.js-imit loaded) namminerisaminik Content-Security-Policy-eqarpoq. connect-src allowlist-ia tassaavoq 'self', https://qub.social, https://arweave.net, https://ar-io.dev, https://permagate.io, https://api.drand.sh aamma https://drand.cloudflare.com. Iframe sandbox="allow-scripts allow-top-navigation-by-user-activation" atorlugu ingerlasarpoq (allow-same-origin pinnagu): host page-ip DOM-ia atuarsinnaanngilaa, host-ilu user action kingorna aatsaat navigatereqqissinnaavaa.

4.3 CORS Tigussinerlu

Browser-imi client-it tigussisarput unaminnaq:

Embed-ip destination-ii CSP-ianit enforce-rneqarput. Main SPA-p destination-i siunertarineqartut code-imi configuration-imilu aalajangersimapput browser- aamma integration-check-inilu misilinneqarlutik; Subresource Integrity network destination-inik control-iunngilaq.

Embed-ip byte-it toqqorneqarsimasut qub/storage origin-it allowlist-ikkut aanissaat, private payload-it URL fragment-imi K atorlugu browser-imi puuiarnissaat, drand origin-illu marluk allowlist-ikkut reveal-time round signature-nik aanissaat isumagisarpai. Main SPA config/drand-endpoints.json-imi fallback set sisamanik (drand.cloudflare.com, api.drand.sh, api2.drand.sh, api3.drand.sh) atortarpoq endpoint ataasiinnaq unittooraluarpat reveal unitsinneqaqqunagu. Embed CSP-p connection-it list-imiinngitsut itigartittarpai.


5. Server-imi Infrastruktur

5.1 Serverless Edge

API namminerli serverless runtime-imi edge-imi ingerlassiapput. VM-iqanngilaq, container-iqanngilaq, aamma persistent-iusumut server-imi process-imik aqutsisinnaasunngilaq. Tamatuminga sajunneqartumi naliisamut akisussaaffigineqartumi appartipparput: OS-imi, web-server-imi, allatigulluunniit application-imi runtime-mik patchersorpinngitsumik ingerlattaarunngilavut.

Immikkut ittumik tamanut ammasumik-CORS-imik middleware atuuppoq Access-Control-Allow-Origin: * aqqut atuutilersinneqartoq una: /embed.js, /embed/v1.js, suna tamaat allat /embed/; /api/v1/telemetry; /api/v1/openapi.json; suna tamaat allat /api/v1/qub/ (tassunga ilanngullugit byte-t, metadata-t, uppernarsaat, atorfeqartitsineq, nalunaaruteqarneq aamma push-imik allaffissornikkut); suna tamaat allat /api/v1/log/; public handle-mik ujarlerneq alla /api/v1/handle/; aammalu avatar-imik tamanut ammasumik atuarneqarsinnaavoq /api/v1/identity/avatar/. Taassuma preflight-imik akuersissutit GET, POST, aamma OPTIONS atorlugu Content-Type qinnuteqaat qulequtaq. Una prefix-imik tunngaveqartumik pinnguaatit ullumikkut embed-ip sianerfigisaanit kisimik annertuneruvoq, taamaattumik prefix-it taakku ataani handler-it tamarmik nammineq uppernarsaasiinermik, uppernarsaasiinermik, akigititat killigititaannik aamma atornerluisarnermik nakkutilliinermik ingerlateqqittariaqarpaat. API-mik aqqutit allat qub.social-imik killilersugaasumik CORS-politikki pigiinnarpaat.

5.2 Toqqorivik

Browser-imi messages-it aqqutaanni nalinginnaasumi plaintext qub-ip infrastructure-anut persist-erneqarneq ajorpoq. Builder /api/v1/seal plaintext aamma K memory-mi suliarisarpai, toqqorneq ajorlugilli. Pact staging-imi pact aaqqissuussaq atsiorneqarsimasoq co-signing, retraction imaluunniit expiry tikillugu toqqorneqartariaqarpoq. Opt-in recovery delivery capability-mik (link fragment-imik tamakkiisumik) toqqortarpoq kingusinnerusukkut recovery-neqarsinnaaqqullugu. Taamaammat storage tier tamarmi “metadata-only”-tut oqaatigineqanngilaq.

5.3 Isertukkat

Isertukkat (signing wallet-it, provider token-it HMAC key-illu) source control-imiinnatik platform secret/environment binding-ikkut tunniunneqartarput. Runtime component-it binding pisariaqartitatik kisiisa tigusarpaat. Rotation overlap-ilu component-inut immikkut periaaseqarput; automatic imaluunniit audited rotation mechanism ataasiinnaq tamanut atuuttoq neriorsuutiginngilarput.

5.4 Log-it Telemetry-illu

Structured-imi JSON-imi log-it allarisarput API-mi qinnuteqarni tamaani allatussuk correlation ID-mik X-Request-Id akilersuteqarsuni header-imi. Client-mi telemetry ilisarinniqannginnera — atortumi nalunaaqqutaa pinngilaq, IP allakkat pinngilaq, tusakkat preview pinngilaq. Event-it buffer-it memory-mi-iipput aamma flush-it best-effort-imi pisarput; flush-mi ajornarni event-it qimanneqartarput, qaqqararserpinnatasinngilatsigit. Telemetry sananneqartarpoq network-imi layer-imi pinngitsoortinneqaqaarsinnaaq atortumi atornermi malugaalliuiviutillugu.


6. Atassuserneqarneq

6.1 Magic-Link-imik Allatuussiniarniaqarsinnaaneq

Iserneq single-use HMAC-signed token e-mail-imut nassiunneqartoq atorlugu pivoq. Link minutsit 15-it atuuppoq, redemption-ilu atomically claim-erneqartarpoq concurrent imaluunniit replayed use closed-fail-ertillugu. Iluatsippat browser opaque __Host-qub_session cookie-mik Secure, HttpOnly, SameSite=Strict aamma Path=/ attribute-ilimmik pissarsissaaq.

Session-it ullunik 30-nik idle limit-eqarput ullunillu 90-nik absolute limit-eqarlutik, akunnerit 24-t qaangiunneranni rotate-rneqarlutik, generation-illu ingerlaannartumik siulia 120 sekundini lost-response grace period-imi kisimik akuersaarneqarluni. Account-imut allannguutit sensitive-t minutsit 10-t kingulliit iluanni authenticate-reqqaarneq pisariaqartippaat. HMAC signing secret platform binding-iuvoq; metadata kisimi read-erneqarpat token eqqortoq pilersinneqarsinnaanngilaq.

6.2 API-imi Isertaq (Sananeqartumut Tier)

Sananeqartumut API-mi isertaq qub_sk_ prefix atortarpoq paasiumarniarsumullu grep-isumullu. Isertaq tamarmik:

Admin key-management endpoint-it ungalannarniartussa allamoortumut admin-imut tunngaviusumi atalerneqarsimavoq.

6.3 E-mail Attorlerneqaqalersitsineq (Allakkattut Atsiorneq)

E-mail-imik atsiornermut key-mut atassutigineq pisariaqartumut:

  1. Atsiornermut isertukkamut tigummissinnaaneq (challenge atsiortuk)
  2. E-mail-imi inissaammat tigummissinnaaneq (e-mail-imi tikiunneqartumi 6-digit kode allarit)

Aapparigaaginnaq pisariaqaaq. Saqqummersitsineq nalunaarsorsuumi allataasarput nalunaarsuussumi aamma tassanngaannaq atorlerneqartarpoq; isiginnaartut attorlerneqaqalersitsineq tigugakkit revoked state-imik takunissaqarput aamma naapertorlugu takunnermut tunninneqartumi.


7. Akiliutigineq

Kortip paasissutissaanik allanneq processing-ilu Stripe-hosted checkout-imi pisarput. Kortip normui, expiry date-it CVC-lu tigunngilavut. Stripe customer- aamma subscription-identifier-it, subscription state period data-lu entitlement/API-key-record-inut toqqortarpavut access, renewal, metering, cancellation refund-ilu reconcilerneqarsinnaaqqullugit. Stripe-ip privacy- aamma security-statement-i payment data-mik suliarinninneranut atuupput.

Matussinermi endpoint-imi atortussaq atorlerneqaqalersitsineq nalunaarsuummut allataasup nalunaaqqutaa aamma, attaveqarneqarsimasunut, ilanngutsersorlugit ilisarinninnermut. Atortussaq atortussatut allatuararsinnaanngilaq allataasinguvalukkit, atuisup tassuugaani magic-link-imikkut nalunaarsorpaa.


8. Sajunneranut Sajunnaarnerit

8.1 Bot-mi Misissuineq

Matussisanut flow nipissivigineqarpoq illernartuussumi tunngaviusumi CAPTCHA-mi allamoortumi cookie-it tracking-imi atornagit aamma fingerprint-mik sajussusinerinik nalunaarutigineqarani. Challenge ajornaqartumi edge-imi Worker-imit pinngitsoortinneqarpoq matussinermut suliami siorna.

8.2 Raate Limit-eqartussiat

Raate limit-it sumi atorpaq layer-imi ingerlanneqarput:

Counter-it atomic claim-illu endpoint-ip consistency-mik pisariaqartitsinera tunngavigalugu KV, Durable Objects aamma platform rate-limit binding-inut agguarneqarsimapput. Rate-limited request-it 429-mik akissuteqarput; endpoint-it retry window naatsorsorsinnaasaat Retry-After ilannguttarpaat.

8.3 Tusakkanut Nakkutigineq

Browser-upload-imik atortoq atorneqartoq timimik scannersinnaanngilaq: taanna klient-imik matuneqarsimasoq kisimi tigusarpaa. Sanaartortoq /api/v1/seal route-p plaintext-imik piffissap ilaani takusarpaa, aammalu pact-staging-ip naammassineqarnissaata tungaanut struktureqarsimasunik taaguutinik tigusisartoq, kisianni taakku trust-imik unioqqutitsinerit byte-blind-imik upload-imik aqqut nalinginnaasoq imarisaannik scanner-inngortinngilaat. Ingerlatsinermi moderation tassaavoq a denylist at the viewer layer: qub-imik denylisted-imik isiginnaartutsinnit itigartinneqarpoq apeqqutaatinnagu atortussaq toqqoqqasoq suli tiguneqarsinnaanersoq. Denylist-ip byte-t atuuttut, ersarissumik-log-imut allattukkanik, imaluunniit permanent-netværk-data-nik saqqummersinneqareersunik utertitsineq ajorpaa.

Killimisamut nalunaarsuussiserit raate-mi-killillugit one-way hash-imik nalunaarsuussisup IP-mut atorpaat; IP-it raate-imi atornagit toqqorinngilavut.


9. Supply Chain Build Integriteti-llu

9.1 Toolchain-imi Pinneqarnerit

Compiler- aamma runtime-version-it repository configuration-imi pinneqarput dependency-illu lockfile-t committed-iusut aqqutigalugit resolve-rneqarlutik. CI generated file-it nutaanersut reproducibility-mut invariant-it misissortarpaat. Clean build tamarmik machine tapersersorneqartuni tamani byte-for-byte assingunissaannik sakkortuumik neriorsuutiginngilarput.

9.2 Lint-it Static-imi Misissornerit

Workspace-imi sukunaqqissaarpaa lint-mi group-it deny level-imut. CI warning-imik tamaasa — atatillugu nalunaarsoqaat documentation-imi link warning — build-imi ajornarnermut atorpaa. Tamanna ilumumiusoq: lint-imi sukunaqqissaaqqissaaruteq trip-mut sukulukkamik regression-imut atorparput.

9.3 CI Gates

CI workflow-imi uku ilaapput: formatting aamma strict lint-it; Rust-, WASM/browser-, Worker-, embed- aamma API-test-it; type checking; code coverage; mutation/invariant-check-it; dependency- aamma workflow-static analysis; i18n key-, coverage-, drift- aamma hostile-codepoint-check-it; generated-doc/API/knowledge-base freshness; document inventory internal-link check-ilu; stylesheet bundle budget-illu; OpenAPI validation. Mutation job-it oqimaatsut ilaat pilersaarutit malillugit ingerlasarput, push tamaasa pinnagit.

Required ci roll-up ataasiinnaq required job arlaannaalluunniit ajutoorpat red-uginnassaaq. Protected-branch aamma deploy workflow-t gate security mikinerusumik duplikaterinatik inernerusoq taanna atortarpaat.

9.4 Mutation-imi Testing

Sapaatip akunnerinik suliassaqartumi mutation-imi testing-imi ingerlassarpoq isumannaarinneranut-pingaartumi pure-imi modules: hash-isineq, kanonikaliusup CBOR, matussineq, ammarniarneq, wire-format-imi newtype-iut, protokoli type-imi validator-it, aamma handle namespace. Mutation-imi testing-imi akilersuiniaqarsiortuvoq "test-mi suite-irput mutated code-mik tigussiviusartussap mutated wrong code-imik?" — mutated implementation-imi test-mi tamarmiusumi nuummiartumi pivippoq, paasivigut test-imi coverage-imi piaartumi-iisoq aamma tamatuma allatigineqarsinnaaneranut atortussaq.

9.5 Git Hook-it

Allataasimi hook-it (pre-commit, pre-push) CI gate-it kaattaapaat regression-it ammartumut atulertaqattaarniartut sananeqartumi allataasimit qimagginnerusarput. Hook-it repo-imi script-mit ileqqqortarput; sulinerni ingerlatsineqaratarunngillat aamma CI authoritative-iuvoq.


10. Testing-imi

Isumannaarnermut-pingaartumi kode-it pingasut test-it tassaapput:


11. Branch-mi Release-imullu Sapilliveriut

Feature branch-it staging-imut Gate 1 pull request aqqutigalugu aatsaat ingerlasarput: required ci green, change request unresolved-eqanngilaq, merge conflict-eqanngilaq, tree-lu clean reviewed-iuvoq; merge squash-and-delete atorlugu pivoq. main Gate 2 staging → main pull request aqqutigalugu aatsaat ingerlasarpoq, ancestry-lu merge commit-ikkut pigiinnarlugu. Branch-imut direct push release workflow-iunngilaq.

Staging production-ilu deploy-t branch state staging aamma main illersorneqartut CI kingorna trigger-erneqartarput. Pull-request code fork-illu credential-i deploy secret-inik tigusaqarneq ajorput.

Deploy workflow-mi isertukkat CI platform-imit deploy environment-imut scope-rneqarput. Fork-imit pull-request workflow-nut pissarsiarineqarsinnaanngillat.


12. Atassutigineqarsimasunut Saqqummiussineq

qub-imi sajunneqartumi tunngaviusumut nalunaaqquteqarpat, paasinerivugut piaartumiulluni aamma nalunaarsuussiseq inuusaarpalaartumi suliarissavarput.

Ilisimanneqarsinnaavugut suliffeqarluni ulluit pingasut ingerlaneranni aamma misissornermi ilisimatissavavut. Akuersaarisaq, release-imi nalunaarutigineqartumi nalunaarsuussisernit-namminerlit allarissavarput.

12.1 Isumannaarisarnermut Toqqavik

Research-iut malittarisassanut ataani malillugu (illernartumut pilluuteqartumut, allat atuisut service-illuunniit nalunaarutigineqaratarunngippassut, saqqummiunnermut piffissamik naliliisaq), inatsisitigut suliassaqarnavutit, aamma killiliisunit pinngitsoortinneqaratarunngillavut. Sulineq akuerinneqartumi misissornermi suliassatut tigussiarput aamma kingusinneruvoq bug-imik takujaagut allamiunnit.

Isumannaarisarnermut Toqqaviusoq atortussaq:

Atorqannginngippat qub team-mi inunni social engineering-imut, denial-of-service-imi test-init imaluunniit allamoortut atuisut data-mut tigussinerusoq aaliartuussissatussartoqannginngerusoq. Suussaanngippat Isumannaarisarnermut Toqqaviusumiittoq aperilluuk siullermik qulequtap siorna [SECURITY]-imik.


13. Killinerinnik Nalunaarsuussiseqarluni

Isumannaarneq atortussaq, state pinngilaq. Killiineq atortussaq aqqigut taamaattumigut taagilluuk:


14. Quppernermut Allannguineq

Pingaartumik allannguinerit atulersinneqarnermut ullup qaqqakkut nutartertussiat. Allannguinerit isumannaarisarnermi piorsaammik pingaartoqartillugu, public-imi changelog-imi naatsumik nalunaarutigineqartussiat. Allannguinerit politikkimi naqqersorneqarsimasut, suna allanngorpaa aamma sooq.

Quppernermi tamarmiusup atorqarsimasunut aperinerit, e-mail-iguk support@qub.social qulequtap siorna [SECURITY]-imik.


15. Allannguineq Kalender

Version Atulersinneqarnerata ulloq Naatsorsuutigineqarneq
1.1 23 septembari 2026 Cryptographic claim-it, delivery mode-t, storage, CSP, session-it, API key-it, akiliinerit, CI release workflow-lu piviusumik system-imut naapertorlugit iluarsineqarput.
1.0 2 maaji 2026 Siullertumik saqqummerneq.