Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 52 additions & 8 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,19 +32,21 @@

--------------------

## 0.3.6
## 0.3.7

### devrel
- [] github actions builder for auto build/deploy of platform specific versions

### jacsnpm

- [] BUG with STDIO in general
fix issues with Stdio mcp client and server log noise - relates to open telemetry being used at rust layer.
- [] github actions builder for linux varieties

- [] npm install jacs (cli and available to plugin)
- [] a2a integration
- [] integrate cli

### jacspy
- [] publish jacspy to pypi
- [] mcp make sure "list" request is signed?
- [] some integration tests
- [] fastapi, django, flask, guvicorn specific pre-built middleware
Expand All @@ -63,10 +65,8 @@
- [] brew installer, review installation instrucitons, cli install instructions. a .sh command?
- [] a2a integration
- [] ensure if a user wants standard logging they can use that
- [] expose logging function to jacspy and jacsnpm
- [] create centralized logging output without file output
- [] CA for cert or other PKI
- [] register public key in d option


- [] register agent
- [] remove requirement to store public key type? if detectable
- [] upgrade pqcrypto https://github.com/rustpq/pqcrypto/issues/79
Expand All @@ -75,10 +75,54 @@
- [] RBAC integration with header
- [] clean io prepping for config of io

### minor ccore
### minor core
- [] don't store "jacs_private_key_password": in config, don't display
- [] minor feature - no_save = false should save document and still return json string instead of message on create document

--------------------

## 0.3.6


### devex

- [] add more feature flags for modular integrations
- [] a2a integration
- [] acp integration
- [] add updates to book
- [] cli install for brew
- [] cli install via shell script
- [] open license
- [] crew.ai
- [] langchain

### jacs

- [] redesign api for easier bootstrapping
- [] PKI choice (dkim, ke)
- [] private key bootstrapping with vault, kerberos - filesystem
- [] api for easier integratios data processing
- [x] add observability to configuration

- [] test centralized logging output without file output

### jacsmcp

- [] prototype

### jacspy

- [] refactor api
- [] publish to pipy
- [] tracing and logging integration tests
- [] switch to uv from pip/etc

### jacsnpm

- [] publish to npm
- [] tracing and logging integration tests


--------------------

## 0.3.5
Expand Down
3 changes: 2 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ test-jacs:
test-jacs-cli:
cd jacs && RUST_BACKTRACE=1 cargo test --features cli --test cli_tests -- --nocapture


test-jacs-observability:
RUST_BACKTRACE=1 cargo test --features cli --test observability_tests -- --nocapture

publish-jacs:
cargo publish --features cli --dry-run -p jacs
Expand Down
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ Welcome to JACS (JSON Agent Communication Standard).

JACS is used by agents to validate the source and identity of data. The data may be ephemeral, changing, or idempotent such as files, identities, logs, http requests.

JACS is for data provenance. JACS is a set of JSON Schema definitions that provide headers for cryptographic signatures. The library is used to wrap data in an JSON envelope that can be used in a variety of untrusted where contexts every new or modified payload (web request, email, document, etc) needs to be verified.


Example uses:

1. A document is sitting on a server. Where did it come from? Who has access to it?
Expand Down
14 changes: 7 additions & 7 deletions jacs/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -84,15 +84,15 @@ ratatui = { version = "0.29.0", optional = true }
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] }
tracing-appender = "0.2"
tracing-opentelemetry = "0.30.0"
opentelemetry = { version = "0.30.0", features = [] }
opentelemetry-otlp = { version = "0.30.0", features = ["http-proto", "reqwest-client"] }
opentelemetry_sdk = { version = "0.30.0", features = ["rt-tokio"] }
metrics = "0.24.2"
metrics-exporter-prometheus = "0.17"
tracing-opentelemetry = "0.31"
opentelemetry = "0.30.0"
opentelemetry-otlp = { version = "0.30.0", default-features = false, features = ["trace", "logs", "metrics", "http-proto", "reqwest-blocking-client", "reqwest-rustls"] }
opentelemetry_sdk = { version = "0.30.0", features = ["rt-tokio", "experimental_metrics_custom_reader"] }
opentelemetry-semantic-conventions = "0.30.0"
opentelemetry-appender-tracing = "0.30.1"
tokio = { version = "1.0", features = ["rt-multi-thread"] }

# opentelemetry-prometheus = "0.29.1"


# libp2p = "0.55.0"
# [target.'cfg(target_os = "macos")'.dependencies]
Expand Down
2 changes: 1 addition & 1 deletion jacs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

## Features

JACS provides middleware applicable to http, email, mpc (json-rpc), a2a,
JACS provides middleware applicable to http, email, mpc, a2a,

- **Cryptographic Security**: RSA, Ed25519, and post-quantum algorithms
- **JSON Schema Validation**: Enforced document structure
Expand Down
Loading