---
title: "Project exact committed policy URL identities"
method: POST
path: "/consumer/artifact-policy-projections/{sourceId}"
tags: ["artifacts"]
---

# Project exact committed policy URL identities

`POST /consumer/artifact-policy-projections/{sourceId}`

## Request

- Base URL: `https://api.agentsky.dev/v1`
- URL: `https://api.agentsky.dev/v1/consumer/artifact-policy-projections/{sourceId}`
- Auth: HTTP bearer

After-commit source routing projection of one canonical immutable policy operation, same actual owner credential and fixed first-party transport. Bearer is preferred with no cookie fallback; the dedicated session path carries only the runtime sessionToken cookie and exact policy purpose headers, never a general Cookie or session_data/admin fields. The source callback uses only the fixed canonical GET/projection UUID, source_epoch and purpose; it reauthenticates the actual owner. No independent policy writer or user action. Superseded never restores old grants; failed current projection yields 503 artifact_policy_projection_pending and same-UUID recovery. Canonical replay of superseded work yields 409 artifact_policy_projection_superseded.

## Path parameters

- `sourceId` string, required

## Request body

- object
  - `target_id` string, required
  - `request_id` string, uuid, required
  - `source_epoch` integer, required

## Response `200`

Exact lifecycle receipt; private, no-store

- object
  - `source_id` string, required
  - `target_id` string, required
  - `request_id` string, uuid, required
  - `source_epoch` integer, required
  - `policy_version` integer, required
  - `state` 'projected' | 'superseded', required

## Other responses

- `default`: Error { error: { code, message } }; changed facts are 409, unavailable recovery retains fences and capacity

## Changes

- **2026-11-02** `e5e8f0229a99`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/agentsky/apis/agentsky-developer-api/changes/consumer/artifact-policy-projections/:sourceId/post.md)

---

[API](https://skmtc.dev/agentsky/apis/agentsky-developer-api.md) - [All operations](https://skmtc.dev/agentsky/apis/agentsky-developer-api/llms.txt) - [OpenAPI document](https://skmtc.dev/agentsky/apis/agentsky-developer-api/revisions/8280a065ef6a?raw)
