Datastruktur

Hexbon krypterer ikke bare dataene dine - den strukturerer dem også. Lær om det nødvendige JSON-formatet og valider dataene dine for å låse opp den fulle interaktive opplevelsen.

Hvorfor datastruktur er viktig

Hexbon er mer enn bare et krypteringsverktøy; det er et strukturert datalagringssystem. Dataene dine er organisert i et hierarkisk format som muliggjør kraftige funksjoner som dra-og-slipp-sortering, interaktive kort, utvidbare poster og organiserte seksjoner.

Struktur vs. kryptering

Vi kan alltid dekryptere dataene dine hvis du oppgir riktig krypteringsnøkkel. Men hvis dataene dine ikke følger våre strukturretningslinjer, vil vi vise dem i råmodus (raw mode) - du vil se dataene, men uten de interaktive UI-funksjonene som kort, poster, seksjoner, dra-og-slipp osv.

Denne dokumentasjonen skisserer den nøyaktige JSON-strukturen Hexbon forventer. Ved å følge denne strukturen sikrer du at dataene dine er fullt kompatible med de interaktive funksjonene i kontrollpanelet vårt.

Strukturoversikt

Hexbon-data følger et strengt hierarki. Å forstå dette hierarkiet er nøkkelen til å organisere dataene dine riktig.

Datahierarki

{ "cards": [...] }
{
  "title": "Personal",
  "records": [...],
  "updated_at": 1763938832
}
{
  "title": "Gmail",
  "data": [...]
}
{
  "name": "Login",
  "values": [...]
}
{
  "value": "secret123",
  "type": "secret"
}
Egenskap Påkrevd Gjelder for
cards Ja Rotobjekt
title Ja Kort, Post
records Ja Kort
data Ja Post (array av seksjoner)
name Ja Seksjon
values Ja Seksjon
value Ja Verdi
type Ja Verdi (secret, note, totp, link, email)
id Nei Verdi (for sortering)
updated_at Nei Kort (tidsstempel)

Kort

Kort er toppnivå-beholderne i kontrollpanelet ditt. Hvert kort vises som en klikkbar boks som kan utvides for å vise postene sine. Kort kan sorteres på nytt via dra-og-slipp.

Kortskjema
{
  "title": "string",           // Required: Card name displayed on tile
  "records": [],              // Required: Array of Record objects
  "updated_at": 1763938832    // Optional: Unix timestamp of last update
}
Egenskap Type Påkrevd Beskrivelse
title string Ja Navnet som vises på kortboksen
records array Ja Array av post-objekter (kan være tom)
updated_at integer Nei Unix-tidsstempel for å vise "sist oppdatert"
Korteksempel
{
  "title": "Work Credentials",
  "records": [
    // Record objects go here...
  ],
  "updated_at": 1763938832
}

Poster

Poster er oppføringer inne i et kort. De vises i venstre sidefelt når et kort åpnes, og kan velges for å se seksjonene sine. Tenk på poster som individuelle elementer eller oppføringer (f.eks. "Gmail-konto", "Bedrifts-VPN", "Database-legitimasjon").

Postskjema
{
  "title": "string",     // Required: Record name displayed in sidebar
  "data": []               // Required: Array of Section objects
}
Egenskap Type Påkrevd Beskrivelse
title string Ja Navnet som vises i postlisten
data array Ja Array av seksjonsobjekter (kan være tom)

Merk: Egenskapen data inneholder "seksjoner", ikke rådata. Denne navngivingen er av historiske årsaker. Hvert element i data-arrayen er et seksjonsobjekt.

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

Seksjoner

Seksjoner grupperer relaterte verdier inne i en post. De gir et organisatorisk nivå som hjelper til med å kategorisere ulike typer informasjon (f.eks. "Innloggingsdetaljer", "Gjenopprettingsalternativer", "API-nøkler"). Hver seksjon har et navn og inneholder flere verdier.

Seksjonsskjema
{
  "name": "string",     // Required: Section heading/label
  "values": []             // Required: Array of Value objects
}
Egenskap Type Påkrevd Beskrivelse
name string Ja Seksjonstittelen som vises over verdiene
values array Ja Array av verdiobjekter som inneholder dataene dine
Seksjonseksempel
{
  "name": "Login Details",
  "values": [
    {
      "value": "user@example.com",
      "type": "note",
      "id": "value_1763938238781_3jh5i3r20"
    },
    {
      "value": "supersecretpassword123",
      "type": "secret",
      "id": "value_1763938251026_fvjeq1vg9"
    }
  ]
}

Verdier

Verdier er de faktiske dataoppføringene - passord, notater og TOTP-koder du lagrer. Hver verdi har en type som bestemmer hvordan den vises og hvordan den samhandles med i brukergrensesnittet.

Verdiskjema
{
  "value": "string",   // Required: The actual content
  "type": "secret" | "note" | "totp" | "link" | "email" | "username",  // Required
  "id": "string"      // Optional: Unique identifier for sorting
}
Egenskap Type Påkrevd Beskrivelse
value string Ja Det faktiske innholdet (passord, notat-tekst, TOTP-hemmelighet)
type string Ja En av: "secret", "note", "totp", "link", "email", eller "username"
id string Nei En unik ID som brukes for sortering og referanse

Verdityper

Type Visning Brukstilfelle
"secret" Skjult som standard (•••••), klikk for å vise Passord, API-nøkler, sensitive data
"note" Klartekst som alltid er synlig Brukernavn, e-post, URL-er, ikke-sensitiv informasjon
"totp" Genererer 6-sifrede koder i sanntid 2FA-hemmeligheter (Base32-kodet)
"link" Klikkbar hyperkobling URL-er, nettstedsadresser
"email" E-postadresse med mailto-lenke E-postadresser
"username" Klartekst som alltid er synlig med et brukerikon Brukernavn, konto-ID-er
Verdieksempel
// 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"
}

Fullstendig eksempel

Her er en fullstendig, gyldig datastruktur som viser hele hierarkiet med flere kort, poster, seksjoner og ulike verdityper.

Fullstendig gyldig struktur
{
  "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
    }
  ]
}

Råmodus (Raw Mode)

Hvis dine dekrypterte data ikke følger den forventede strukturen, vil Hexbon vise dem uansett, men i råmodus. Dette betyr at du vil se dataene dine som enkel JSON uten de interaktive funksjonene som strukturerte data gir.

Funksjon Strukturert modus Råmodus
Interaktive kortbokser
Dra-og-slipp-sortering
Skjuling av hemmeligheter med visningsbryter
Sanntidsgenerering av TOTP-koder
Redigering på stedet og automatisk lagring
Knapper for kopiering til utklippstavle

Dataene dine er alltid trygge

Råmodus påvirker bare presentasjonen, ikke sikkerheten. Dataene dine er alltid AES-256-GCM-kryptert uavhengig av struktur. Du får bare ikke de interaktive UI-funksjonene hvis strukturen ikke stemmer.

Valider din datastruktur

Bruk vårt interaktive valideringsverktøy for å sjekke datastrukturen din i sanntid.

Prøv valideringsverktøyet

Vi bruker nesten ingen informasjonskapsler

Vi bruker kun strengt nødvendige informasjonskapsler som forbedrer nettstedets sikkerhet og forbedrer brukeropplevelsen din. Vi sporer ikke atferden eller aktiviteten din.