Estrutura de Dados

O Hexbon não se limita a encriptar os seus dados - ele estrutura-os. Conheça o formato JSON necessário e valide os seus dados para desbloquear a experiência interativa completa.

Por que a estrutura de dados é importante

O Hexbon é mais do que uma ferramenta de encriptação; é um sistema de armazenamento de dados estruturado. Os seus dados são organizados num formato hierárquico que permite funcionalidades poderosas como reordenação por arrastar e largar, cartões interativos, registos expansíveis e secções organizadas.

Estrutura vs Encriptação

Podemos sempre desencriptar os seus dados se fornecer a chave de encriptação correta. No entanto, se os seus dados não seguirem as nossas diretrizes de estrutura, iremos exibi-los em modo bruto (raw) - verá os dados, mas sem as funcionalidades interativas da interface, como cartões, registos, secções, arrastar e largar, etc.

Esta documentação explica a estrutura JSON exata esperada pelo Hexbon. Seguir esta estrutura garante que os seus dados sejam totalmente compatíveis com as funcionalidades interativas do nosso painel.

Visão Geral da Estrutura

Os dados do Hexbon seguem uma hierarquia rigorosa. Compreender esta hierarquia é fundamental para organizar os seus dados corretamente.

Hierarquia de Dados

{ "cards": [...] }
{
  "title": "Personal",
  "records": [...],
  "updated_at": 1763938832
}
{
  "title": "Gmail",
  "data": [...]
}
{
  "name": "Login",
  "values": [...]
}
{
  "value": "secret123",
  "type": "secret"
}
Propriedade Obrigatório Aplica-se a
cards Sim Objeto raiz
title Sim Cartão, Registo
records Sim Cartão
data Sim Registo (array de secções)
name Sim Secção
values Sim Secção
value Sim Valor
type Sim Valor (secret, note, totp, link, email)
id Não Valor (para ordenação)
updated_at Não Cartão (timestamp)

Cartões

Os cartões são os contentores de nível superior no seu painel. Cada cartão aparece como um bloco clicável que pode ser expandido para revelar os seus registos. Os cartões podem ser reordenados por arrastar e largar.

Esquema do Cartão
{
  "title": "string",           // Required: Card name displayed on tile
  "records": [],              // Required: Array of Record objects
  "updated_at": 1763938832    // Optional: Unix timestamp of last update
}
Propriedade Tipo Obrigatório Descrição
title string Sim O nome exibido no bloco do cartão
records array Sim Array de objetos de Registo (pode estar vazio)
updated_at integer Não Timestamp Unix para a exibição de "última atualização"
Exemplo de Cartão
{
  "title": "Work Credentials",
  "records": [
    // Record objects go here...
  ],
  "updated_at": 1763938832
}

Registos

Os registos são entradas dentro de um cartão. Aparecem na barra lateral esquerda quando um cartão é aberto e podem ser selecionados para visualizar as suas secções. Pense nos registos como itens individuais (ex: "Conta Gmail", "VPN da Empresa", "Credenciais da Base de Dados").

Esquema do Registo
{
  "title": "string",     // Required: Record name displayed in sidebar
  "data": []               // Required: Array of Section objects
}
Propriedade Tipo Obrigatório Descrição
title string Sim O nome exibido na lista de registos
data array Sim Array de objetos de Secção (pode estar vazio)

Nota: A propriedade data contém "secções", não dados brutos. Esta nomenclatura deve-se a razões históricas. Cada item no array data é um objeto de Secção.

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

Secções

As secções agrupam valores relacionados dentro de um registo. Elas fornecem um nível organizacional que ajuda a categorizar diferentes tipos de informação (ex: "Detalhes de Login", "Opções de Recuperação", "Chaves de API"). Cada secção tem um nome e contém múltiplos valores.

Esquema da Secção
{
  "name": "string",     // Required: Section heading/label
  "values": []             // Required: Array of Value objects
}
Propriedade Tipo Obrigatório Descrição
name string Sim O cabeçalho da secção exibido acima dos valores
values array Sim Array de objetos de Valor contendo os seus dados
Exemplo de Secção
{
  "name": "Login Details",
  "values": [
    {
      "value": "user@example.com",
      "type": "note",
      "id": "value_1763938238781_3jh5i3r20"
    },
    {
      "value": "supersecretpassword123",
      "type": "secret",
      "id": "value_1763938251026_fvjeq1vg9"
    }
  ]
}

Valores

Os valores são as entradas de dados reais - os segredos, notas e códigos TOTP que armazena. Cada valor tem um tipo que determina como é exibido e como interage com ele na interface.

Esquema do Valor
{
  "value": "string",   // Required: The actual content
  "type": "secret" | "note" | "totp" | "link" | "email" | "username",  // Required
  "id": "string"      // Optional: Unique identifier for sorting
}
Propriedade Tipo Obrigatório Descrição
value string Sim O conteúdo real (palavra-passe, texto da nota, segredo TOTP)
type string Sim Um de: "secret", "note", "totp", "link", "email" ou "username"
id string Não Identificador único usado para ordenação e referência

Tipos de Valor

Tipo Exibição Caso de uso
"secret" Oculto por padrão (•••••), clique para revelar Palavras-passe, chaves de API, dados sensíveis
"note" Texto simples sempre visível Nomes de utilizador, e-mails, URLs, informações não sensíveis
"totp" Gera códigos de 6 dígitos em tempo real Segredos 2FA (codificados em Base32)
"link" Hiperligação clicável URLs, endereços de websites
"email" Endereço de e-mail com link mailto Endereços de e-mail
"username" Texto simples sempre visível com ícone de utilizador Nomes de utilizador, identificadores de conta
Exemplo de Valores
// 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"
}

Exemplo Completo

Aqui está uma estrutura de dados completa e válida que mostra toda a hierarquia com múltiplos cartões, registos, secções e diferentes tipos de valor.

Estrutura Válida Completa
{
  "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
    }
  ]
}

Modo Bruto (Raw)

Se os seus dados desencriptados não seguirem a estrutura esperada, o Hexbon irá exibi-los na mesma, mas em modo bruto. Isto significa que verá os seus dados como JSON simples, sem as funcionalidades interativas fornecidas pelos dados estruturados.

Funcionalidade Modo Estruturado Modo Bruto
Blocos de cartões interativos
Reordenação por arrastar e largar
Mascaramento de segredos com alternância de revelação
Geração de códigos TOTP em tempo real
Edição no local e gravação automática
Botões de cópia para a área de transferência

Os seus dados estão sempre seguros

O modo bruto afeta apenas a exibição, não a segurança. Os seus dados são sempre encriptados com cifra AES-256-GCM, independentemente da estrutura. Simplesmente não terá as funcionalidades interativas da interface se a estrutura não corresponder.

Valide a sua Estrutura de Dados

Use a nossa ferramenta de validação interativa para verificar a sua estrutura de dados em tempo real.

Experimentar Ferramenta de Validação

Quase não usamos cookies

Usamos apenas cookies estritamente necessários, que reforçam a segurança do site e melhoram a experiência do utilizador. Não rastreamos as suas ações nem a sua atividade.