Home

Awesome

CBOR Credential Database Format

This document describes a format to store secrets at rest based on the CBOR data format. It is designed as an alternative to other file formats like KDBX used with KeePass and KeePassXC.

Source Code

Installation

Requires Zig version 0.13.0

Module

The ccdb module can be added to your projects by adding ccdb to your list of dependencies in build.zig.zon.

.dependencies = .{
    //...
    .ccdb = .{
        .url = "https://github.com/r4gus/ccdb/archive/refs/tags/0.1.0.tar.gz",
        // Adjust the hash if you use another version!
        .hash = "12202413b8cfe91ea51f3680b8eaa5645870a6e3fabc5cb9076c80f8182ea1d4028f",
    },
},

You can then import the module within your build.zig.

const ccdb_dep = b.dependency("ccdb", .{
    .target = target,
    .optimize = optimize,
});

// Create a exe or library and then...
exe.root_module.addImport("ccdb", ccdb_dep.module("ccdb"));

Command Line Tool

You can manage a CCDB database from the command line using ccdbcmd. Run build zig -Doptimize=ReleaseSmall to build the executable.

Documentation

You can build the documentation by running bikeshed within the /docs folder.