Skip to main content

JARVIS Artifact Store internal service for storing binary artifacts.

Project description

JARVIS Artifact Store

Internal JARVIS service that stores binary artifacts and returns stable artifact references. This is a JARVIS-only contract (not part of the ARP Standard).

Requirements

  • Python >= 3.11

Install

python3 -m pip install -e .

Run

python3 -m pip install -e .
arp-jarvis-artifactstore

[!TIP] Use bash src/scripts/dev_server.sh --host ... --port ... --reload for dev convenience.

Configuration

Environment variables:

  • JARVIS_ARTIFACT_DIR (default ./artifacts/)
  • JARVIS_ARTIFACT_MAX_SIZE_MB (optional guardrail)
  • ARP_AUTH_* (JWT auth settings, shared across JARVIS services)

Auth is enabled by default (JWT). To disable for local dev, set ARP_AUTH_PROFILE=dev-insecure or ARP_AUTH_MODE=disabled. Health/version endpoints are always exempt. If no ARP_AUTH_* env vars are set, the service defaults to the dev Keycloak issuer.

API (v0.3.7)

Health/version:

  • GET /v1/health
  • GET /v1/version

Artifacts:

  • POST /v1/artifacts -> ArtifactRef
  • GET /v1/artifacts/{artifact_id} (raw bytes)
  • HEAD /v1/artifacts/{artifact_id} (metadata headers)
  • GET /v1/artifacts/{artifact_id}/metadata -> ArtifactRef

Notes

  • Filesystem storage by default.
  • Metadata is tracked in a small SQLite index under the artifact directory.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arp_jarvis_artifactstore-0.3.7.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arp_jarvis_artifactstore-0.3.7-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file arp_jarvis_artifactstore-0.3.7.tar.gz.

File metadata

File hashes

Hashes for arp_jarvis_artifactstore-0.3.7.tar.gz
Algorithm Hash digest
SHA256 889518945377ffeb40ce6a76b9d390aae5ffcc989c8d44f9d1e3299ee119eeee
MD5 593932b80cc33132b25d8565f420c1d6
BLAKE2b-256 7d0ff2daf6c9a5a208b862983c5075cfee6fb563b0f2f8ba4ed524a7cae3bac9

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_jarvis_artifactstore-0.3.7.tar.gz:

Publisher: publish.yml on AgentRuntimeProtocol/JARVIS_ArtifactStore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arp_jarvis_artifactstore-0.3.7-py3-none-any.whl.

File metadata

File hashes

Hashes for arp_jarvis_artifactstore-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a0702525a02a5e2c2ee443848f3b4642640589ad0327de5972b132377f78bb58
MD5 cff96a8aaa8fee879bb0041b41fef753
BLAKE2b-256 bfcfab8883df40017a266d01614456597dd822804a42486fe73aa3da13997420

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_jarvis_artifactstore-0.3.7-py3-none-any.whl:

Publisher: publish.yml on AgentRuntimeProtocol/JARVIS_ArtifactStore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page