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.5)

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.5.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.5-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for arp_jarvis_artifactstore-0.3.5.tar.gz
Algorithm Hash digest
SHA256 3bf556c2a23cbc901ccd4a89b061b078e9c06c1201fd8383aac23035f72473a8
MD5 e368b2ad635ed660f85faa9f11f22867
BLAKE2b-256 741e4e1cbfffc22129e8e09f355ba7dbc96965c8cefeed6d1be8679ab6dfbd52

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_jarvis_artifactstore-0.3.5.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.5-py3-none-any.whl.

File metadata

File hashes

Hashes for arp_jarvis_artifactstore-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ca8ff34be1d7f8700b70d02e8c7af1aaa923436dd161134a4f1fd5ec0ec55850
MD5 4aa95734e30bf96074d40c18a6a27a18
BLAKE2b-256 ea725569d5b9775870555d147160258b7d6b5cb1c1f85f9ca060676e023126b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_jarvis_artifactstore-0.3.5-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