Ga naar inhoud

Bewakingsrapport

Monsys rapporteert elke week over zichzelf. Het rapport verschijnt maandag na middernacht (Belgische tijd) onder Rapporten, Bewakingsrapport en gaat over de vorige week. Een eigenaar of beheerder kan op elk moment een rapport over de laatste 7 dagen maken.

  • Systemen: hoeveel er zijn en hoeveel volledig bewaakt zijn (alle acht stappen van de inrichting).
  • Beschikbaarheid per server: het deel van de vijfminutenvakken met een hartslag, en de langste stilte.
  • Problemen: geopend, opgelost, vanzelf opgelost, nog open aan het einde, kritiek, en de mediaan tot bevestiging en tot oplossing.
  • Blinde vlekken: elke ontbrekende inrichtingsstap, elk onderdeel zonder verse data en elke gearchiveerde server, bij naam.

Het rapport is ondertekend met Ed25519 over de canonieke vorm (RFC 8785), met de sleutel van de hub. Het dashboard toont of de handtekening geldig is. Offline controleren kan met de publieke sleutel op https://api.monsys.ai/api/v1/keys:

Terminal window
pip install jcs pynacl
python3 - report.json <<'PY'
import base64, json, sys, jcs, urllib.request, nacl.signing
doc = json.load(open(sys.argv[1])); sig = doc.pop("signature")
key = json.load(urllib.request.urlopen("https://api.monsys.ai/api/v1/keys"))
nacl.signing.VerifyKey(bytes.fromhex(key["public_key_hex"])).verify(jcs.canonicalize(doc), base64.b64decode(sig["value"]))
print("valid, key", sig["key_id"])
PY

Wordt er ook maar één teken in het rapport gewijzigd, dan klopt de handtekening niet meer.