mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-11-06 23:20:53 +01:00
Try each standard preinstalled pack with the same integrity verifier. Keep Darwin SSH Auto on Legacy while preserving explicit assets and saved native execution. Co-Authored-By: Paperclip <noreply@paperclip.ing>
149 lines
5.8 KiB
Markdown
149 lines
5.8 KiB
Markdown
# Hiring, agent configuration, and organization — agent access
|
|
|
|
Product map: [Hiring, agent configuration, and organization](../feature-map/agents.md).
|
|
|
|
Review date: 2026-10-12. Source commit: `f981fa3cc10cb8663a87dec60345fbff46d54d0a`.
|
|
|
|
This is a source-reviewed baseline of representative operations and known gaps.
|
|
Each capability needs operation-level review before its entire scope can be
|
|
qualified. No live agent execution is claimed. Follow the [map contract](../README.md)
|
|
for format, permission checks, evidence and maintenance.
|
|
|
|
## `hire`
|
|
|
|
Review: `baseline`.
|
|
|
|
API: `present` — representative operation IDs:
|
|
|
|
- `POST /api/companies/{companyId}/agent-hires`.
|
|
- `POST /api/companies/{companyId}/agents`.
|
|
|
|
Agent access: `partial` — Native hire_agent; REST / CLI agent; runtime inheritance for
|
|
native hires.
|
|
|
|
Creation requests can use `runner: auto | paperclip | legacy`; the server resolves
|
|
and persists execution configuration. Claude Auto selects the native ACPX profile
|
|
on qualified macOS and GNU/Linux x64/ARM64 targets; unknown environment
|
|
qualification remains Legacy. Darwin SSH defaults to Legacy while preserving
|
|
explicit native assets and saved execution. Saved runner/model/provider overrides survive edits
|
|
and approval activation. This selection does not grant connection access or
|
|
bypass hiring authorization. Source: [runner resolver](../../server/src/services/agent-runner-selection.ts).
|
|
|
|
Policy: Agent creation/configuration uses action grants, resource policies and change
|
|
consent; some controls require a board actor.
|
|
|
|
Evidence: `source-only` — [implementation](../../server/src/routes/agents.ts#L1395) at
|
|
the reviewed commit above.
|
|
|
|
Verification: `not-run` — exercise a listed permitted operation with actual agent
|
|
credentials/run context; inspect its result and applicable persistence/attribution.
|
|
Assert the relevant denied actor, owner, company or mode from Policy. Review the
|
|
remaining operations before qualifying the whole capability.
|
|
|
|
Gaps: Identity/persona hiring works. Operator account login and sensitive
|
|
adapter/environment configuration are separate guarded actions.
|
|
|
|
## `instructions`
|
|
|
|
Review: `baseline`.
|
|
|
|
API: `present` — representative operation IDs:
|
|
|
|
- `GET /api/agents/{id}/instructions-bundle/file`.
|
|
- `PUT /api/agents/{id}/instructions-bundle/file`.
|
|
|
|
Agent access: `available` — Native read/update/history/restore instruction tools; REST /
|
|
CLI.
|
|
|
|
Policy: Agent creation/configuration uses action grants, resource policies and change
|
|
consent; some controls require a board actor.
|
|
|
|
Evidence: `source-only` — [implementation](../../server/src/routes/agents.ts#L1395) at
|
|
the reviewed commit above.
|
|
|
|
Verification: `not-run` — exercise a listed permitted operation with actual agent
|
|
credentials/run context; inspect its result and applicable persistence/attribution.
|
|
Assert the relevant denied actor, owner, company or mode from Policy. Review the
|
|
remaining operations before qualifying the whole capability.
|
|
|
|
Gaps: Canonical entry file, revision guard, company boundary, and protected-change
|
|
policy apply.
|
|
|
|
## `organization`
|
|
|
|
Review: `baseline`.
|
|
|
|
API: `present` — representative operation IDs:
|
|
|
|
- `GET /api/companies/{companyId}/org`.
|
|
- `PATCH /api/agents/{id}`.
|
|
|
|
Agent access: `available` — list_agents/get_agent; native call_api for permitted
|
|
configuration fields; REST / CLI.
|
|
|
|
Policy: Agent creation/configuration uses action grants, resource policies and change
|
|
consent; some controls require a board actor.
|
|
|
|
Evidence: `source-only` — [implementation](../../server/src/routes/agents.ts#L1395) at
|
|
the reviewed commit above.
|
|
|
|
Verification: `not-run` — exercise a listed permitted operation with actual agent
|
|
credentials/run context; inspect its result and applicable persistence/attribution.
|
|
Assert the relevant denied actor, owner, company or mode from Policy. Review the
|
|
remaining operations before qualifying the whole capability.
|
|
|
|
Gaps: Reporting-line changes need configuration authorization; a title alone gives no
|
|
authority.
|
|
|
|
## `lifecycle`
|
|
|
|
Review: `baseline`.
|
|
|
|
API: `present` — representative operation IDs:
|
|
|
|
- `POST /api/agents/{id}/pause`.
|
|
- `POST /api/agents/{id}/resume`.
|
|
- `POST /api/agents/{id}/terminate`.
|
|
|
|
Agent access: `partial` — REST resume under change grant; pause/terminate require board;
|
|
native call_api blocks all three.
|
|
|
|
Policy: Agent creation/configuration uses action grants, resource policies and change
|
|
consent; some controls require a board actor.
|
|
|
|
Evidence: `source-only` — [implementation](../../server/src/routes/agents.ts#L1395) at
|
|
the reviewed commit above.
|
|
|
|
Verification: `not-run` — exercise a listed permitted operation with actual agent
|
|
credentials/run context; inspect its result and applicable persistence/attribution.
|
|
Assert the relevant denied actor, owner, company or mode from Policy. Review the
|
|
remaining operations before qualifying the whole capability.
|
|
|
|
Gaps: Resume is agent-eligible but lacks a default native binding. Pause and termination
|
|
are actor-boundary decisions.
|
|
|
|
## `built-in`
|
|
|
|
Review: `baseline`.
|
|
|
|
API: `present` — representative operation IDs:
|
|
|
|
- `POST /api/companies/{companyId}/built-in-agents/{key}/provision`.
|
|
|
|
Agent access: `partial` — REST / native fallback for eligible provisioning; built-in
|
|
routine controls require board.
|
|
|
|
Policy: Agent creation/configuration uses action grants, resource policies and change
|
|
consent; some controls require a board actor.
|
|
|
|
Evidence: `source-only` — [implementation](../../server/src/routes/agents.ts#L1395) at
|
|
the reviewed commit above.
|
|
|
|
Verification: `not-run` — exercise a listed permitted operation with actual agent
|
|
credentials/run context; inspect its result and applicable persistence/attribution.
|
|
Assert the relevant denied actor, owner, company or mode from Policy. Review the
|
|
remaining operations before qualifying the whole capability.
|
|
|
|
Gaps: Provisioning checks agents:create. Enabling/running its built-in routine is not
|
|
the same permission path.
|