Datastructuur

Hexbon versleutelt uw gegevens niet alleen - het structureert ze ook. Leer meer over het vereiste JSON-formaat en valideer uw gegevens om de volledige interactieve ervaring te ontgrendelen.

Waarom datastructuur belangrijk is

Hexbon is meer dan een versleutelingstool; het is een gestructureerd gegevensopslagsysteem. Uw gegevens zijn georganiseerd in een hiërarchisch formaat dat krachtige functies mogelijk maakt, zoals drag-and-drop herschikking, interactieve kaarten, uitvouwbare records en georganiseerde secties.

Structuur vs Versleuteling

We kunnen uw gegevens altijd ontsleutelen als u de juiste versleutelingssleutel verstrekt. Als uw gegevens echter niet onze structuurrichtlijnen volgen, zullen we ze in raw-modus weergeven - u ziet de gegevens, maar zonder de interactieve UI-functies zoals kaarten, records, secties, drag-and-drop, enz.

Deze documentatie legt de exacte JSON-structuur uit die Hexbon verwacht. Het volgen van deze structuur zorgt ervoor dat uw gegevens volledig compatibel zijn met de interactieve functies van ons dashboard.

Structuuroverzicht

Hexbon-gegevens volgen een strikte hiërarchie. Het begrijpen van deze hiërarchie is de sleutel tot het correct organiseren van uw gegevens.

Gegevenshiërarchie

{ "cards": [...] }
{
  "title": "Personal",
  "records": [...],
  "updated_at": 1763938832
}
{
  "title": "Gmail",
  "data": [...]
}
{
  "name": "Login",
  "values": [...]
}
{
  "value": "secret123",
  "type": "secret"
}
Eigenschap Verplicht Van toepassing op
cards Ja Root-object
title Ja Kaart, Record
records Ja Kaart
data Ja Record (array van secties)
name Ja Sectie
values Ja Sectie
value Ja Waarde
type Ja Waarde (secret, note, totp, link, email)
id Nee Waarde (voor sorteren)
updated_at Nee Kaart (timestamp)

Kaarten

Kaarten zijn de containers op het hoogste niveau in uw dashboard. Elke kaart verschijnt als een klikbare tegel die kan worden uitgevouwen om de records te onthullen. Kaarten kunnen worden herschikt via drag-and-drop.

Kaart Schema
{
  "title": "string",           // Required: Card name displayed on tile
  "records": [],              // Required: Array of Record objects
  "updated_at": 1763938832    // Optional: Unix timestamp of last update
}
Eigenschap Type Verplicht Beschrijving
title string Ja De naam die op de kaarttegel wordt weergegeven
records array Ja Array van Record-objecten (kan leeg zijn)
updated_at integer Nee Unix-timestamp voor de "laatst bijgewerkt" weergave
Kaart Voorbeeld
{
  "title": "Work Credentials",
  "records": [
    // Record objects go here...
  ],
  "updated_at": 1763938832
}

Records

Records zijn items binnen een kaart. Ze verschijnen in de linkerzijbalk wanneer een kaart wordt geopend en kunnen worden geselecteerd om hun secties te bekijken. Denk aan records als individuele items of vermeldingen (bijv. "Gmail-account", "Bedrijfs-VPN", "Database-inloggegevens").

Record Schema
{
  "title": "string",     // Required: Record name displayed in sidebar
  "data": []               // Required: Array of Section objects
}
Eigenschap Type Verplicht Beschrijving
title string Ja De naam die in de recordlijst wordt weergegeven
data array Ja Array van Sectie-objecten (kan leeg zijn)

Opmerking: De eigenschap data bevat "secties", geen ruwe gegevens. Deze naamgeving is om historische redenen. Elk item in de data array is een Sectie-object.

Record Voorbeeld
{
  "title": "Gmail Account",
  "data": [
    {
      "name": "Login Details",
      "values": [
        // Value objects go here...
      ]
    }
  ]
}

Secties

Secties groeperen gerelateerde waarden binnen een record. Ze bieden een organisatieniveau dat helpt bij het categoriseren van verschillende soorten informatie (bijv. "Inloggegevens", "Herstelopties", "API-sleutels"). Elke sectie heeft een naam en bevat meerdere waarden.

Sectie Schema
{
  "name": "string",     // Required: Section heading/label
  "values": []             // Required: Array of Value objects
}
Eigenschap Type Verplicht Beschrijving
name string Ja De sectiekop die boven de waarden wordt weergegeven
values array Ja Array van Waarde-objecten die uw gegevens bevatten
Sectie Voorbeeld
{
  "name": "Login Details",
  "values": [
    {
      "value": "user@example.com",
      "type": "note",
      "id": "value_1763938238781_3jh5i3r20"
    },
    {
      "value": "supersecretpassword123",
      "type": "secret",
      "id": "value_1763938251026_fvjeq1vg9"
    }
  ]
}

Waarden

Waarden zijn de eigenlijke gegevensinvoer - de geheimen, notities en TOTP-codes die u opslaat. Elke waarde heeft een type dat bepaalt hoe deze wordt weergegeven en hoe u ermee communiceert in de UI.

Waarde Schema
{
  "value": "string",   // Required: The actual content
  "type": "secret" | "note" | "totp" | "link" | "email" | "username",  // Required
  "id": "string"      // Optional: Unique identifier for sorting
}
Eigenschap Type Verplicht Beschrijving
value string Ja De eigenlijke inhoud (wachtwoord, notitietekst, TOTP-geheim)
type string Ja Eén van: "secret", "note", "totp", "link", "email" of "username"
id string Nee Unieke identificatie gebruikt voor sorteren en referentie

Waardetypen

Type Weergave Use case
"secret" Standaard verborgen (•••••), klik om te onthullen Wachtwoorden, API-sleutels, gevoelige gegevens
"note" Platte tekst altijd zichtbaar Gebruikersnamen, e-mails, URL's, niet-gevoelige informatie
"totp" Genereert realtime 6-cijferige codes 2FA-geheimen (Base32 gecodeerd)
"link" Klikbare hyperlink URL's, website-adressen
"email" E-mailadres met mailto-link E-mailadressen
"username" Platte tekst altijd zichtbaar met gebruikersicoon Gebruikersnamen, account-ID's
Waarde Voorbeeld
// Secret value (hidden by default)
{
  "value": "MySecurePassword123!",
  "type": "secret",
  "id": "value_1763938251026_fvjeq1vg9"
}

// Note value (always visible)
{
  "value": "user@example.com",
  "type": "note",
  "id": "value_1763938238781_3jh5i3r20"
}

// TOTP value (generates 2FA codes)
{
  "value": "JBSWY3DPEHPK3PXP",
  "type": "totp",
  "id": "value_1763938267595_kaecs9y31"
}

// Username value (visible text with user icon)
{
  "value": "john_doe_123",
  "type": "username",
  "id": "value_1763938289412_xm2kp7v91"
}

Volledig Voorbeeld

Hier is een volledige, geldige datastructuur die de hele hiërarchie laat zien met meerdere kaarten, records, secties en verschillende waardetypen.

Volledige Geldige Structuur
{
  "cards": [
    {
      "title": "Personal Accounts",
      "records": [
        {
          "title": "Gmail",
          "data": [
            {
              "name": "Login Details",
              "values": [
                {
                  "value": "myemail@gmail.com",
                  "type": "note"
                },
                {
                  "value": "SuperSecretPassword123",
                  "type": "secret"
                }
              ]
            },
            {
              "name": "2FA",
              "values": [
                {
                  "value": "JBSWY3DPEHPK3PXP",
                  "type": "totp"
                }
              ]
            }
          ]
        },
        {
          "title": "GitHub",
          "data": [
            {
              "name": "Account",
              "values": [
                {
                  "value": "myusername",
                  "type": "note"
                },
                {
                  "value": "gh_token_abc123xyz",
                  "type": "secret"
                }
              ]
            }
          ]
        }
      ],
      "updated_at": 1763938832
    },
    {
      "title": "Work",
      "records": [
        {
          "title": "VPN Access",
          "data": [
            {
              "name": "Credentials",
              "values": [
                {
                  "value": "vpn.company.com",
                  "type": "note"
                },
                {
                  "value": "john.doe",
                  "type": "note"
                },
                {
                  "value": "VpnP@ssw0rd!",
                  "type": "secret"
                }
              ]
            }
          ]
        }
      ],
      "updated_at": 1763856530
    }
  ]
}

Raw Modus

Als uw ontsleutelde gegevens de verwachte structuur niet volgen, zal Hexbon ze nog steeds weergeven, maar in raw-modus. Dit betekent dat u uw gegevens als eenvoudige JSON ziet zonder de interactieve functies die gestructureerde gegevens bieden.

Functie Gestructureerde Modus Raw Modus
Interactieve kaarttegels
Drag-and-drop herschikking
Geheimmaskering met onthul-schakelaar
Realtime TOTP-codegeneratie
In-place bewerken en automatisch opslaan
Kopieer-naar-klembord knoppen

Uw gegevens zijn altijd veilig

De raw-modus heeft alleen invloed op de weergave, niet op de beveiliging. Uw gegevens worden altijd versleuteld met AES-256-GCM-codering, ongeacht de structuur. U krijgt alleen niet de interactieve UI-functies als de structuur niet overeenkomt.

Valideer uw Datastructuur

Gebruik onze interactieve validatietool om uw datastructuur in realtime te controleren.

Probeer Validatietool

We gebruiken nauwelijks cookies

We gebruiken alleen strikt noodzakelijke cookies die de veiligheid van de website verbeteren en uw gebruikerservaring verbeteren. We volgen uw gedrag of activiteit niet.