Skip to main content

Islo microVM sandbox plugin for the Harbor agent-evaluation framework.

Project description

harbor-islo

Islo microVM sandbox plugin for the Harbor agent-evaluation framework.

Why this exists

harbor-islo packages the IsloEnvironment as a standalone plugin so Islo users can iterate on the integration independently of the upstream Harbor release cadence. v0.1 ships the same Islo environment that's currently bundled with Harbor upstream — the value is shipping it on its own release train so we can move faster on Islo-specific features.

Install

pip install harbor-islo

Requires harbor >= 0.6.

Quickstart

Define an inline gateway policy in the task / job config (recommended — the policy lives next to the run that uses it, no out-of-band setup):

environment:
  import_path: "harbor_islo:IsloEnvironment"
  kwargs:
    gateway:
      default_action: "deny"
      rules:
        - host_pattern: "api.openai.com"
          action: "allow"
          provider_key: "openai"
        - host_pattern: "*.github.com"
          action: "allow"

Or reference a named gateway profile that's been pre-created in the Islo control plane (useful when many runs share the same policy):

environment:
  import_path: "harbor_islo:IsloEnvironment"
  kwargs:
    gateway_profile: "prod-apis"

CLI

harbor run \
  --environment-import-path harbor_islo:IsloEnvironment \
  --dataset terminal-bench@2.0 \
  --agent claude-code \
  --model anthropic/claude-opus-4-1

Authenticate against the Islo control plane by setting ISLO_API_KEY to your Islo API key. Override the API endpoint with ISLO_API_URL if you're not pointed at production.

Compatibility

  • harbor >= 0.6
  • Python 3.12+

Roadmap

  • v0.2: phased gateway — per-phase policy that flips at trial-lifecycle boundaries (setup / agent / verifier). Blocked on upstream Harbor exposing the lifecycle hooks needed to drive it.

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

harbor_islo-0.2.1.tar.gz (29.1 kB view details)

Uploaded Source

Built Distribution

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

harbor_islo-0.2.1-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file harbor_islo-0.2.1.tar.gz.

File metadata

  • Download URL: harbor_islo-0.2.1.tar.gz
  • Upload date:
  • Size: 29.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for harbor_islo-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b1800b17cd963431748ec59a3ead9d226505be9f69774ee755e91cb33d109f76
MD5 151908fd8e4db33dc26e9a0126bb0975
BLAKE2b-256 16d394703da76b1f2337602b1b080e3a8f592a5cb057d29fc991eb99551afb9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for harbor_islo-0.2.1.tar.gz:

Publisher: publish.yml on islo-labs/harbor-env

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

File details

Details for the file harbor_islo-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: harbor_islo-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 15.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for harbor_islo-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a8e3e677ce6978f73ca5579ae5ba2dd2ebfb6473ecf34ed6b15f7179651d49a3
MD5 d131607ca73167ccb349ad1f9ff8c48d
BLAKE2b-256 95a6455529be50ebc438e2e4a67ff51f804dfb972df8274e6093c686e41951e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for harbor_islo-0.2.1-py3-none-any.whl:

Publisher: publish.yml on islo-labs/harbor-env

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