MCPcopy Index your code
hub / github.com/coniks-sys/coniks-java

github.com/coniks-sys/coniks-java @v0.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.4.0 ↗ · + Follow
1,472 symbols 3,377 edges 52 files 898 documented · 61%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CONIKS

Build Status Coverage Status

Copyright (C) 2015-16 Princeton University.

http://coniks.org

Introduction

CONIKS is a key management system that provides transparency and privacy for end-user public keys. CONIKS protects end-to-end encrypted communications against malicious or compromised communication providers and surveillance by storing users' encryption keys in tamper-evident and publicly auditable key directories on the server side. This allows messaging clients to verify the identity of users automatically, and prevents malicious/compromised servers from hijacking secure communications without getting caught.

Java Library

The pckages in this library implement the various components of the CONIKS system and may be imported as jar files individually.

  • coniks_common: Common message format definitions
  • coniks_server: Prototype key server
  • coniks_test_client: Prototype client CLI
  • crypto: Cryptographic algorithms and operations
  • util: Utility functions

The protos directory contains the Protocol Buffer message definitions for the client-server messages.

Disclaimer

Please keep in mind that this CONIKS Java implementation is under active development. The repository may contain experimental features that aren't fully tested. We recommend using a tagged release.

Documentation

Read the package's Java API (javadoc)

Current Core Developers

Releases of coniks-java will be signed with one of the following GPG keys:

  • Marcela Melara <msmelara@gmail.com> C0EB3C38F30F80AB6A12C9B78E556CF999AAFE

Extension points exported contracts — how you extend this code

InteriorNodeOrBuilder (Interface)
(no doc) [4 implementers]
coniks_common/src/main/java/org/coniks/coniks_common/C2SProtos.java
RootNodeOrBuilder (Interface)
(no doc) [4 implementers]
coniks_common/src/main/java/org/coniks/coniks_common/C2SProtos.java
HashOrBuilder (Interface)
(no doc) [3 implementers]
coniks_common/src/main/java/org/coniks/coniks_common/UtilProtos.java
CommitmentOrBuilder (Interface)
(no doc) [3 implementers]
coniks_common/src/main/java/org/coniks/coniks_common/UtilProtos.java
ServerRespOrBuilder (Interface)
(no doc) [3 implementers]
coniks_common/src/main/java/org/coniks/coniks_common/UtilProtos.java

Core symbols most depended-on inside this repo

error
called by 110
util/src/main/java/org/coniks/util/Logging.java
getDefaultInstance
called by 91
coniks_common/src/main/java/org/coniks/coniks_common/C2SProtos.java
parseFrom
called by 80
coniks_common/src/main/java/org/coniks/coniks_common/C2SProtos.java
mergeFrom
called by 76
coniks_common/src/main/java/org/coniks/coniks_common/C2SProtos.java
getMessage
called by 70
coniks_common/src/main/java/org/coniks/coniks_common/UtilProtos.java
getDefaultInstance
called by 43
coniks_common/src/main/java/org/coniks/coniks_common/UtilProtos.java
build
called by 42
coniks_common/src/main/java/org/coniks/coniks_common/C2SProtos.java
buildPartial
called by 38
coniks_common/src/main/java/org/coniks/coniks_common/C2SProtos.java

Shape

Method 1,367
Class 86
Interface 16
Enum 3

Languages

Java100%

Modules by API surface

coniks_common/src/main/java/org/coniks/coniks_common/C2SProtos.java838 symbols
coniks_common/src/main/java/org/coniks/coniks_common/UtilProtos.java306 symbols
coniks_server/src/main/java/org/coniks/coniks_server/UserLeafNode.java23 symbols
coniks_server/src/main/java/org/coniks/coniks_server/ServerUtils.java20 symbols
coniks_test_client/src/main/java/org/coniks/coniks_test_client/ClientMessaging.java18 symbols
coniks_test_client/src/main/java/org/coniks/coniks_test_client/ConiksUser.java15 symbols
coniks_test_client/src/main/java/org/coniks/coniks_test_client/ClientUtils.java15 symbols
coniks_test_client/src/main/java/org/coniks/coniks_test_client/TestClient.java14 symbols
coniks_server/src/main/java/org/coniks/coniks_server/TreeNode.java12 symbols
coniks_server/src/main/java/org/coniks/coniks_server/ServerMessaging.java12 symbols
coniks_server/src/main/java/org/coniks/coniks_server/ServerConfig.java11 symbols
coniks_server/src/main/java/org/coniks/coniks_server/InteriorNode.java10 symbols

For agents

$ claude mcp add coniks-java \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact