După lansare, noi îl ținem în funcțiune.
Oamenii care ți-au construit produsul îl țin în funcțiune. Fiecare responsabilitate are un titular numit, backupurile sunt verificate prin restaurare reală, iar în fiecare lună primești un raport.
Plan de mentenanță11,5 din 16 ore

Septembrie 202699,98%
August 2026100%
Iulie 202699,99%
Iunie 2026100%
Toate sistemele funcționeazăRaportul pe septembrie
O lună liniștită. Două incidente scurte, rezolvate în mai puțin de o oră.
Disponibilitate
99,98%
Țintă 99,90%
Incidente
2
Rezolvate în 9 și 34 de minute
Backupuri restaurate
30/30
În fiecare noapte, pe un server de test
1 sepFiecare zi a lunii30 sep

OnlineVersiunea 2.15, 16 sep
- Site100%
- Portal clienți99,98%
- API100%
- Email100%
Disponibilitate
Fiecare oră din septembrie. Orele mai luminoase au fost mai aglomerate și mai lente.
Ultimul incident
RezolvatRăspunsuri API lente
Joi, 17 sep
34min
- Început10:41
- Detectat10:44+3 min
- Intervenție10:49+8 min
- Rezolvat11:15+34 min

Ana Berescu, de gardăCăutările de adrese folosesc acum rezultatele din cache după 800 ms.
Toate incidentele
Incident selectat
RezolvatPortal clienți indisponibil
Miercuri, 9 sep
9min
- Început14:02
- Detectat14:03+1 min
- Intervenție14:05+3 min
- Rezolvat14:11+9 min

Stelios Manaras, de gardăBaza de date a portalului a trecut pe copia de rezervă. Discul defect a fost înlocuit în aceeași seară.
Toate incidentele
Actualizări de securitate
14 aplicate în septembrie. Fiecare remediere de securitate, în sub 48 de ore.
Promisiunea de 48 de ore
server-runtime3.9.4 → 3.9.7
Ridicat19 orehttp-router3.1.4 → 3.1.6
Moderat31 oresession-store2.8.0 → 2.8.3
Moderat44 oreweb-framework6.3.2 → 6.4.0
De rutinăAplicat 3 sepimage-resize0.33.1 → 0.34.0
PerformanțăAplicat 16 sep
Certificate
Zile până la expirare
Certificat TLS61zile
Expiră 1 dec
Cheia de semnare email94zile
Expiră 3 ian
Numele de domeniu224zile
Expiră 13 mai
Reînnoire automată pentru toate trei
Cine ce face
Responsabili numiți, stabiliți în iulie
- Monitorizare și incidente
Ana BerescuEWC - Actualizări de securitate
Ana BerescuEWC - Conturile angajaților
Petra LindqvistHalvorsen - Al doilea factor pentru admini
Sigrid HalvorsenPână pe 9 oct
HRaportul din septembrie 2026
99.98%
Verificat1 oct 2026Raportul din septembrie 2026
Ana Berescu și Stelios Manaras, 1 oct


Analiză joi, 8 oct, ora 10:00
Salvat în Descărcărihalvorsen-care-2026-09.pdf
Halvorsen & CoUn raport lunar de mentenanță: disponibilitate, actualizări, backupuri, incidente. Afacere fictivă, construită ca să arate munca.


Raport v2
Test de penetrareTestat între 7 și 18 septembrie 2026
Testul portalului de clienți
portal.grenholm.example /api/v2


Maja Lindahl și Nils MobergSkerry Point, tester principal și al doilea tester
Risc deschis
15 constatări- 9,1GRN-01Linkurile de resetare nu expirăÎnchis
- 7,1GRN-04Documente de transport vizibile altor cliențiRetest trecut
- 7,6GRN-02Script salvat în notele de transportRemediat, retest 2 oct.Retest trecut
- 7,3GRN-05Fără blocare la autentificarea personaluluiDeschis, termen 7 oct.
- 5,4GRN-07Sesiunea rămâne activă după deconectareDeschis
- 4,3GRN-09Exportul CSV arată ID-uri interneRisc acceptat
încă 9
GRN-04Retest trecutÎnchis pe 28 sept.
Orice client autentificat poate descărca documentele de transport ale altui client
Endpoint afectat
GET/api/v2/shipments/{id}/documentsGRN-02Remediat, retest programatRetest trecutÎnchis pe 30 sept.
Un script salvat în notele de transport rulează când le deschide personalul
Endpoint afectat
POST/api/v2/shipments/{id}/notesVezi remedierearoutes/notes.ts+1 -1
const note = await notes.create({
- body: req.body.text,
+ body: escapeHtml(req.body.text),
shipmentId: req.params.id,
});
Göran Ek, 29 sept. Lansat în portalul 4.13.
Cum l-am reprodus
- 1Ne autentificăm ca client de test Brask Kaffe
- 2Schimbăm numărul transportului cu al unui vecin
- 3Portalul returnează factura vamală a acestuia
CerereBrask Kaffe
GET /api/v2/shipments/88213/documents HTTP/1.1Host: portal.grenholm.exampleCookie: session=7f3a…c91eAccept: application/jsonReferer: /shipments/88207Al nostru este 88207
Răspuns142 ms
HTTP/1.1 200 OKContent-Type: application/json{ "shipment": 88213, "customer": "Ostra Hamn Trading", "file": "customs-invoice-55120.pdf", "declared_value": "41 870 EUR"}Alt client
Nimic nu verifică al cui este transportul 88213
Cum l-am reprodus
- 1Ne autentificăm ca client de test Brask Kaffe
- 2Salvăm o notă care conține un script
- 3Un angajat deschide transportul
CerereBrask Kaffe
POST /api/v2/shipments/88207/notes HTTP/1.1Host: portal.grenholm.exampleCookie: session=7f3a…c91eContent-Type: application/json{"text": "<script>alert(1)</script>"}Salvat ca atare
Pagina personalului96 ms
HTTP/1.1 200 OKContent-Type: text/html<li> <script>alert(1)</script></li>Rulează în pagină
Textul notei ajunge neschimbat în pagina personalului
Remedierea
routes/shipments.ts
const doc = await documents.findOne({
id: req.params.id,
+ customerId: session.customerId,
});
+if (!doc) return forbidden(res);

Göran EkGrenholm Freight, 26 sept.
Fiecare căutare de document filtrează acum după clientul autentificat. Lansat în portalul 4.12.
Remedierea
server/headers.ts
app.use((req, res, next) => {
+ res.setHeader("Content-Security-Policy",
+ "script-src 'self'");
next();
});

Göran EkGrenholm Freight, 29 sept.
Notele sunt acum codificate, iar scripturile inline sunt blocate. Lansat în portalul 4.13.
Retest
Aceeași cerere după remediere
GET/shipments/88213/documents
403 Forbidden
Transportul nostru se încarcă normal
GET/shipments/88207/documents
200 OK
Maja Lindahl, 28 sept.
TrecutRetest
Aceeași notă, deschisă de un angajat
GET/staff/shipments/88207
Afișat ca text
Notele noi se salvează normal
POST/shipments/88207/notes
201 Created
Maja Lindahl, 30 sept.
TrecutDrumul spre zero ridicate
Constatări critice și ridicate deschise, zi de zi
- 7,6GRN-02Script în notele de transportVin 2 oct.Retest programat
- 7,3GRN-05Blocare la autentificareMie 7 oct.Remediere în revizuire
- Cereri
- Registrul prelucrărilor
- Incidente
- Furnizori

Cereri deschise5
Fiecare cerere a unui client despre datele sale, cu termenul legal alături.
5deschise acum
9 zilepână la cel mai apropiat termen
19 zilerăspuns mediu anul acesta
Termene
Femke MaartensAccesTrimis 24 sept.
Fleur van DamAccesPrelungit la 5 dec.
Bartek WronaȘtergereMai sunt 9 zile
Yasmin SalehPortabilitateMai sunt 16 zile
Pieter ClaesRectificareMai sunt 24 de zile

DSR-0147Cerere de acces, articolul 15
Femke Maartens
Clientă din martie 2021
Unde se află datele ei
Șapte sisteme căutate, șase au date despre ea
Femke MaartensCont de client
Profil și 3 adrese
ExportatComenzi
214 comenzi din 2021
ExportatAplicația de livrare
188 de livrări, 41 de fotografii
Fără numele curierilorSuport clienți
12 tichete, 2 apeluri
10 redactăriCăutare pe 14 sept.
12 tichete, din 2021 până în 2025
2 apeluri înregistrate, transcrise
Datele altor persoane ascunse
support.pdf
Newsletter
Consimțământ și 2 modificări
ExportatPlăți cu cardul
Date și ultimele 4 cifre
ExportatAnaliza site-ului
Nelegată de o persoană
Nimic de exportatPrimită
Mie 2 sept., pe emailIdentitate
Verificată pe 4 sept. cu două comenzi recenteTermen legal
Vin 2 oct.Furnizori întrebați
Furnizorul aplicației de livrare, a răspuns pe 11 sept.Taxă
NiciunaResponsabil
Sanne de WitCe am trimis
profile.json1 profil, 3 adreseorders.csv214 rândurideliveries.csv188 de rânduri, 41 de fotografiisupport.pdf12 tichete, 10 redactăriconsent-log.csv3 înregistrări
Ce am reținut
Tichet 5881214 iunie 2025

Cutia a fost lăsată iar la numărul 1222Ar putea identifica vecina. Șoferul Marco1 a spus că întârzia. Vecina mea, Marloes Visser2, mi-a adus-o, dar produsele congelate se dezghețaseră.
Ne pare rău, Femke. V-am rambursat pe card 6,40 € pentru produsele congelate.
- 1Numele unui angajat
- 2Datele altei persoane
10 redactări, fiecare cu motivul ei
Răspuns trimis la timp
Fernhill
Stimată doamnă Maartens,
Vă trimitem o copie a datelor personale pe care Fernhill le deține despre dumneavoastră, de unde provin, de ce le folosim și cât timp le păstrăm.
Descărcare securizată până pe 24 oct.
Deschis pe 25 sept.
Monitorizare
Tranzacțiile de la două bănci sosesc cu întârziere
Facturarea, plățile și restul serviciilor funcționează normal.
- Investigăm
- Identificat
- Remediem
- Monitorizare
- Rezolvat
5 din 6 servicii funcționează normalVerificat acum 1 minut
- Eikeland BankÎntârziere
- Crescent BankÎntârziere
- Alte 41 de bănciFuncționează
Fluxuri bancareÎnceput la 06:30Miercuri, 30 septembrie
Tranzacții întârziate de la Eikeland Bank și Crescent Bank
11:20
Monitorizare
Tranzacțiile sosesc din nou. Restanța de azi dimineață va fi preluată până la 13:00. Nu trebuie să faceți nimic și nimic nu va fi importat de două ori.
10:05
Remediem
Furnizorul nostru de date bancare a repornit conexiunea cu ambele bănci. Urmărim primele tranzacții.
08:41
Identificat
Întârzierea vine de la furnizorul de date bancare. Tranzacțiile deja aflate în Tallybook sunt în siguranță.
07:52
Investigăm
Unii clienți nu mai văd tranzacții noi de pe la 06:30. Ne uităm la problemă.

Ines DuarteȘefa echipei de suport, ultima actualizare 11:20
Servicii
Disponibilitate în ultimele 90 de zile
Aplicația web99,98 %Funcționează
Trimiterea facturilor99,95 %Funcționează
Fluxuri bancare99,71 %Întârziere
- Eikeland BankÎntârziere
- Crescent BankÎntârziere
- Alte 41 de bănciFuncționează
Plăți cu cardul100,00 %Funcționează
API public99,99 %Funcționează
Aplicații mobile99,97 %Funcționează
Acum 90 de zileAzi
Mentenanță planificată
Actualizarea bazei de date
Duminică 4 octombrie, 02:00 până la 02:40 CEST
Facturile nu pot fi trimise până la 10 minute în acest interval. Cele programate pleacă imediat după.

Tomas LindEchipa de platformă, face actualizarea
Incidente anterioare
- 29 sept.Niciun incident
- 28 sept.PDF-urile facturilor se generau greuRezolvat în 22 min
- 23 sept.Unii utilizatori ai aplicației au fost deconectațiRezolvat în 1 h 5 min
Istoricul incidentelor
Primiți actualizări
Vă anunțăm când un incident începe, se schimbă sau se încheie, și cu două zile înaintea lucrărilor planificate.
Doar pentru fluxuri bancare și facturi
Dezabonare cu un clic din orice mesaj.
La ce să te uiți
Ce acoperă
Toate serviciile din această familie.
Operăm, susținem și îmbunătățim site-uri, aplicații și infrastructura de sub ele. Servicii: 18
- Găzduire administrată pentru site-uriImplementare, configurare și limite de resurse agreate.
- Găzduire administrată pentru aplicații și API-uriOperarea serviciilor, a proceselor de fundal și a mediilor de aplicație.
- Operarea bazelor de date și a stocăriiBaze de date administrate, configurarea stocării și mentenanță.
- Migrare de găzduire și în cloudMută sarcinile de lucru agreate, cu un plan de tranziție testat.
- Configurare domeniu, DNS, TLS și CDNConfigurează rutarea, certificatele și livrarea conținutului.
- Integrarea emailului de businessConectează furnizorul de email ales și configurează înregistrările DNS de care are nevoie.
- Backupuri și exerciții de recuperarePăstrarea backupurilor, verificări de restaurare și recuperare documentată.
- Mentenanța site-urilor și aplicațiilorActualizări de dependențe, remedieri și acoperire de suport agreată.
- Actualizări de conținut și produseÎntreține paginile, materialele, anunțurile și informațiile de produs agreate.
- Monitorizarea disponibilității și a erorilorAlerte, jurnale, verificări de serviciu și investigarea incidentelor.
- Performanță și capacitateMăsoară blocajele și îmbunătățește sarcinile de lucru suportate.
- Revizuire și întărire a securitățiiVerifică controalele pentru aplicație, identitate, găzduire și livrare.
- Testare de securitate autorizatăTestare în limitele unui obiect definit și verificarea faptului că remedierile rezistă.
- Recuperare după incidente și remediereInvestighează defecțiunile și restabilește serviciul agreat.
- Inginerie pentru confidențialitate și accesMinimizarea datelor, controlul accesului și păstrarea datelor, integrate în sistem.
- CI/CD și ingineria lansărilorPipeline-uri de build, implementări, revenire la versiunea anterioară și configurarea mediilor.
- Optimizarea infrastructurii și a costurilorAnalizează topologia de găzduire, resursele și costurile de operare.
- Suport tehnic continuuAcoperire de răspuns definită, raportare și escaladare.
Opțiuni tehnologice
Servere Linux, containere acolo unde ajută, servere web și reverse proxy, DNS și livrare de conținut, lansări automatizate, infrastructură ca cod și monitorizare. Găzduirea administrată este un serviciu de care răspundem noi: un furnizor de infrastructură, singur, nu îți întreține codul.
Cum alegem tehnologiaÎntrebări
Trebuie să fac ceva tehnic?
Nu. Găzduirea, mentenanța și suportul rămân la noi, iar conținutul tău rămâne al tău.
Puteți prelua un sistem construit de altcineva?
Adesea, da, după o evaluare. Îți spunem clar ce ar trebui reparat mai întâi.
Ce se întâmplă dacă se strică ceva?
Planul de incidente numește cine acționează și cum ești ținut la curent. După aceea scriem ce s-a întâmplat și ce s-a schimbat.
Ce conține raportul lunar?
Disponibilitatea, actualizările aplicate, verificările de backup și restaurare, evenimentele de securitate și tot ce are nevoie de decizia ta.
Începe
Spune-ne ce construiești.
O scurtă descriere este suficientă. Primești o evaluare clară a cerințelor și costului, împreună cu opinia noastră sinceră despre cea mai bună abordare, înainte de orice angajament.
Scrie la [email protected] · Proiecte noi și întrebări generale
- Construit de la zero, fără template-uri
- Găzduit și întreținut de aceeași echipă
- Obiectul lucrării și costul agreate înainte să începem
- Actualizări, monitorizare și suport după lansare
- Vizibil în căutare și în răspunsurile AI

