Tietorakenne

Hexbon ei ainoastaan salaa tietojasi - se myös rakentaa ne. Lue vaaditusta JSON-muodosta ja validoi tietosi avataksesi täyden interaktiivisen kokemuksen.

Miksi tietorakenne on tärkeä

Hexbon on enemmän kuin pelkkä salaustyökalu; se on rakenteellinen tietovarasto. Tietosi on järjestetty hierarkkiseen muotoon, mikä mahdollistaa tehokkaat ominaisuudet, kuten vedä ja pudota -uudelleenjärjestelyn, interaktiiviset kortit, laajennettavat tietueet ja järjestetyt osiot.

Rakenne vs. salaus

Voimme aina purkaa tietosi, jos annat oikean salausavaimen. Jos tietosi eivät kuitenkaan noudata rakenneohjeitamme, näytämme ne raakatilassa (raw mode) - näet tiedot, mutta ilman interaktiivisia käyttöliittymäominaisuuksia, kuten kortteja, tietueita, osioita, vedä ja pudota -toimintoa jne.

Tämä dokumentaatio kuvaa tarkan JSON-rakenteen, jota Hexbon odottaa. Tämän rakenteen noudattaminen varmistaa, että tietosi ovat täysin yhteensopivia hallintapaneelimme interaktiivisten ominaisuuksien kanssa.

Rakenteen yleiskatsaus

Hexbonin tiedot noudattavat tiukkaa hierarkiaa. Tämän hierarkian ymmärtäminen on avain tietojesi oikeaan järjestämiseen.

Tietohierarkia

{ "cards": [...] }
{
  "title": "Personal",
  "records": [...],
  "updated_at": 1763938832
}
{
  "title": "Gmail",
  "data": [...]
}
{
  "name": "Login",
  "values": [...]
}
{
  "value": "secret123",
  "type": "secret"
}
Ominaisuus Pakollinen Koskee
cards Kyllä Juuriolio
title Kyllä Kortti, Tietue
records Kyllä Kortti
data Kyllä Tietue (osioiden taulukko)
name Kyllä Osio
values Kyllä Osio
value Kyllä Arvo
type Kyllä Arvo (secret, note, totp, link, email)
id Ei Arvo (lajittelua varten)
updated_at Ei Kortti (aikaleima)

Kortit

Kortit ovat hallintapaneelisi ylimmän tason säiliöitä. Jokainen kortti näkyy klikattavana laatikkona, joka voidaan laajentaa sen tietueiden näyttämiseksi. Kortteja voidaan järjestää uudelleen vedä ja pudota -toiminnolla.

Kortin skeema
{
  "title": "string",           // Required: Card name displayed on tile
  "records": [],              // Required: Array of Record objects
  "updated_at": 1763938832    // Optional: Unix timestamp of last update
}
Ominaisuus Tyyppi Pakollinen Kuvaus
title string Kyllä Korttilaatikossa näkyvä nimi
records array Kyllä Tietueolioiden taulukko (voi olla tyhjä)
updated_at integer Ei Unix-aikaleima "viimeksi päivitetty" -tiedon näyttämiseen
Kortin esimerkki
{
  "title": "Work Credentials",
  "records": [
    // Record objects go here...
  ],
  "updated_at": 1763938832
}

Tietueet

Tietueet ovat merkintöjä kortin sisällä. Ne näkyvät vasemmassa sivupalkissa, kun kortti avataan, ja ne voidaan valita osioiden tarkastelemiseksi. Ajattele tietueita yksittäisinä kohteina tai merkintöinä (esim. "Gmail-tili", "Yrityksen VPN", "Tietokannan kirjautumistiedot").

Tietueen skeema
{
  "title": "string",     // Required: Record name displayed in sidebar
  "data": []               // Required: Array of Section objects
}
Ominaisuus Tyyppi Pakollinen Kuvaus
title string Kyllä Tietueluettelossa näkyvä nimi
data array Kyllä Osio-olioiden taulukko (voi olla tyhjä)

Huomautus: Ominaisuus data sisältää "osioita", ei raakatietoja. Tämä nimeäminen johtuu historiallisista syistä. Jokainen kohde data-taulukossa on osio-olio.

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

Osiot

Osiot ryhmittelevät toisiinsa liittyvät arvot tietueen sisällä. Ne tarjoavat organisatorisen tason, joka auttaa luokittelemaan erilaisia tietoja (esim. "Kirjautumistiedot", "Palautusvaihtoehdot", "API-avaimet"). Jokaisella osiolla on nimi ja se sisältää useita arvoja.

Osion skeema
{
  "name": "string",     // Required: Section heading/label
  "values": []             // Required: Array of Value objects
}
Ominaisuus Tyyppi Pakollinen Kuvaus
name string Kyllä Osion otsikko, joka näkyy arvojen yläpuolella
values array Kyllä Arvo-olioiden taulukko, joka sisältää tietosi
Osion esimerkki
{
  "name": "Login Details",
  "values": [
    {
      "value": "user@example.com",
      "type": "note",
      "id": "value_1763938238781_3jh5i3r20"
    },
    {
      "value": "supersecretpassword123",
      "type": "secret",
      "id": "value_1763938251026_fvjeq1vg9"
    }
  ]
}

Arvot

Arvot ovat varsinaisia tietomerkintöjä - salasanoja, muistiinpanoja ja TOTP-koodeja, joita tallennat. Jokaisella arvolla on tyyppi, joka määrittää, miten se näytetään ja miten sen kanssa ollaan vuorovaikutuksessa käyttöliittymässä.

Arvon skeema
{
  "value": "string",   // Required: The actual content
  "type": "secret" | "note" | "totp" | "link" | "email" | "username",  // Required
  "id": "string"      // Optional: Unique identifier for sorting
}
Ominaisuus Tyyppi Pakollinen Kuvaus
value string Kyllä Varsinainen sisältö (salasana, muistiinpanon teksti, TOTP-salaisuus)
type string Kyllä Yksi seuraavista: "secret", "note", "totp", "link", "email" tai "username"
id string Ei Yksilöllinen tunnus, jota käytetään lajitteluun ja viittaamiseen

Arvotyypit

Tyyppi Näyttö Käyttötapaus
"secret" Oletuksena piilotettu (•••••), klikkaa paljastaaksesi Salasanat, API-avaimet, arkaluonteiset tiedot
"note" Aina näkyvä tavallinen teksti Käyttäjätunnukset, sähköpostit, URL-osoitteet, ei-arkaluonteiset tiedot
"totp" Luo 6-numeroisia koodeja reaaliajassa 2FA-salaisuudet (Base32-koodattu)
"link" Klikattava hyperlinkki URL-osoitteet, verkkosivustojen osoitteet
"email" Sähköpostiosoite mailto-linkillä Sähköpostiosoitteet
"username" Aina näkyvä tavallinen teksti käyttäjäkuvakkeella Käyttäjätunnukset, tilitunnukset
Arvon esimerkki
// 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"
}

Täydellinen esimerkki

Tässä on täydellinen ja kelvollinen tietorakenne, joka näyttää koko hierarkian useilla korteilla, tietueilla, osioilla ja eri arvotyypeillä.

Täydellinen kelvollinen rakenne
{
  "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
    }
  ]
}

Raakatila (Raw Mode)

Jos purettu tietosi ei noudata odotettua rakennetta, Hexbon näyttää sen silti, mutta raakatilassa. Tämä tarkoittaa, että näet tietosi yksinkertaisena JSON-muotona ilman rakenteellisen tiedon tarjoamia interaktiivisia ominaisuuksia.

Ominaisuus Rakenteellinen tila Raakatila
Interaktiiviset korttilaatikot
Vedä ja pudota -uudelleenjärjestely
Salaisuuksien peittäminen paljastuskytkimellä
Reaaliaikainen TOTP-koodien luonti
Muokkaus paikan päällä ja automaattinen tallennus
Kopioi leikepöydälle -painikkeet

Tietosi ovat aina turvassa

Raakatila vaikuttaa vain esitystapaan, ei turvallisuuteen. Tietosi on aina AES-256-GCM-salattu rakenteesta riippumatta. Et vain saa interaktiivisia käyttöliittymäominaisuuksia, jos rakenne ei täsmää.

Validoi tietorakenteesi

Käytä interaktiivista validointityökaluamme tarkistaaksesi tietorakenteesi reaaliajassa.

Kokeile validointityökalua

Käytämme tuskin evästeitä

Käytämme vain välttämättömiä evästeitä, jotka parantavat verkkosivuston turvallisuutta ja käyttökokemusta. Emme seuraa toimintaasi tai aktiivisuuttasi.