MCPcopy Index your code
hub / github.com/eclipse-biscuit/biscuit-java

github.com/eclipse-biscuit/biscuit-java @4.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 4.0.1 ↗ · + Follow
993 symbols 3,122 edges 69 files 48 documented · 5%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

biscuit-java

Tests

Central Version Nexus Version

Biscuit's Java library implementation.

This API implements Biscuit 2.0.

Usage


<dependency>
    <groupId>org.biscuitsec</groupId>
    <artifactId>biscuit</artifactId>
    <version>@VERSION@</version>
</dependency>

Development

Requirements

  • JDK v11
  • the Protobuf compiler command protoc v3+ is required in $PATH.

Build

mvn clean install
# skip tests
mvn clean install -DskipTests

Extension points exported contracts — how you extend this code

KeyDelegate (Interface)
Used to find the key associated with a key id When the root key is changed, it might happen that multiple root keys are [1 …
src/main/java/org/biscuitsec/biscuit/crypto/KeyDelegate.java

Core symbols most depended-on inside this repo

get
called by 257
src/main/java/org/biscuitsec/biscuit/datalog/SymbolTable.java
add
called by 188
src/main/java/org/biscuitsec/biscuit/datalog/Origin.java
insert
called by 126
src/main/java/org/biscuitsec/biscuit/datalog/SymbolTable.java
value
called by 102
src/main/java/org/biscuitsec/biscuit/datalog/Term.java
size
called by 76
src/main/java/org/biscuitsec/biscuit/datalog/FactSet.java
s
called by 65
src/main/java/org/biscuitsec/biscuit/token/builder/Utils.java
stream
called by 61
src/main/java/org/biscuitsec/biscuit/datalog/FactSet.java
add
called by 59
src/main/java/org/biscuitsec/biscuit/datalog/SymbolTable.java

Shape

Method 851
Class 133
Enum 8
Interface 1

Languages

Java100%

Modules by API surface

src/main/java/org/biscuitsec/biscuit/error/Error.java122 symbols
src/main/java/org/biscuitsec/biscuit/datalog/Term.java74 symbols
src/main/java/org/biscuitsec/biscuit/error/LogicError.java56 symbols
src/test/java/org/biscuitsec/biscuit/token/SamplesTest.java55 symbols
src/main/java/org/biscuitsec/biscuit/token/builder/Term.java52 symbols
src/main/java/org/biscuitsec/biscuit/datalog/expressions/Op.java36 symbols
src/main/java/org/biscuitsec/biscuit/error/FailedCheck.java30 symbols
src/main/java/org/biscuitsec/biscuit/token/builder/parser/Parser.java29 symbols
src/main/java/org/biscuitsec/biscuit/token/builder/Expression.java27 symbols
src/main/java/org/biscuitsec/biscuit/datalog/SymbolTable.java25 symbols
src/main/java/org/biscuitsec/biscuit/token/builder/parser/ExpressionParser.java24 symbols
src/test/java/org/biscuitsec/biscuit/builder/parser/ParserTest.java23 symbols

For agents

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

⬇ download graph artifact