> ## Documentation Index
> Fetch the complete documentation index at: https://www.c1.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# List Audit Attestation Manifests

> Lists the signed attestation manifests of the caller's own tenant, which
 chain the audit log into a tamper-evident sequence. Tenant-level: only the
 roles that hold EdgeService:owner (Super Administrator, AI Governance
 Administrator). Fails with FAILED_PRECONDITION when the warehouse has no attestation.



## OpenAPI

````yaml https://spec.speakeasy.com/conductor-one/conductorone/my-source-with-code-samples get /api/v1/edges/audit_attestation/manifests
openapi: 3.1.0
info:
  description: The C1 API is a HTTP API for managing C1 resources.
  title: C1 API
  version: 0.1.0-alpha
servers:
  - description: The C1 API server for the current tenant.
    url: https://{tenantDomain}.conductor.one
    variables:
      tenantDomain:
        default: example
        description: The domain of the tenant to use for this request.
security:
  - bearerAuth: []
    oauth: []
paths:
  /api/v1/edges/audit_attestation/manifests:
    get:
      tags:
        - Edge
      summary: List Audit Attestation Manifests
      description: |-
        Lists the signed attestation manifests of the caller's own tenant, which
         chain the audit log into a tamper-evident sequence. Tenant-level: only the
         roles that hold EdgeService:owner (Super Administrator, AI Governance
         Administrator). Fails with FAILED_PRECONDITION when the warehouse has no attestation.
      operationId: c1.api.edge.v1.EdgeService.ListAuditAttestationManifests
      parameters:
        - in: query
          name: audit_origin_id
          schema:
            description: The auditOriginId field.
            type: string
        - in: query
          name: audit_origin_instance_id
          schema:
            description: The auditOriginInstanceId field.
            type: string
        - in: query
          name: page_size
          schema:
            description: The pageSize field.
            format: int32
            type: integer
        - in: query
          name: page_token
          schema:
            description: The pageToken field.
            type: string
        - in: query
          name: since
          schema:
            description: |-
              Keep manifests whose event-time span overlaps [since, until] (unix
               seconds). Zero leaves that side unbounded.
            format: int64
            type: string
        - in: query
          name: until
          schema:
            description: The until field.
            format: int64
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/c1.api.edge.v1.EdgeServiceListAuditAttestationManifestsResponse
          description: Successful response
components:
  schemas:
    c1.api.edge.v1.EdgeServiceListAuditAttestationManifestsResponse:
      description: The EdgeServiceListAuditAttestationManifestsResponse message.
      properties:
        manifests:
          description: The manifests field.
          items:
            $ref: '#/components/schemas/c1.api.edge.v1.TBAuditAttestationManifest'
          type:
            - array
            - 'null'
        nextPageToken:
          description: The nextPageToken field.
          type: string
      title: Edge Service List Audit Attestation Manifests Response
      type: object
      x-speakeasy-name-override: EdgeServiceListAuditAttestationManifestsResponse
    c1.api.edge.v1.TBAuditAttestationManifest:
      description: |-
        TBAuditAttestationManifest is one signed batch manifest of the tenant's
         tamper-evident audit log (Time Bandit warehouse attestation). It carries only
         the manifest's signed fields, so an auditor can rebuild the signed bytes and
         verify the Ed25519 signature offline with the key listed under key_id.
      properties:
        batchId:
          description: The batchId field.
          type: string
        canon:
          description: |-
            Canonicalization of the row bytes the leaves hash, for example
             tb-audit-canon-ch-v1.
          type: string
        chainSeq:
          description: Zero-based, contiguous position of this batch in its chain.
          format: uint64
          type: string
        firstEventTime:
          format: date-time
          type:
            - string
            - 'null'
        instanceId:
          description: The instanceId field.
          type: string
        keyId:
          description: The keyId field.
          type: string
        lastEventTime:
          format: date-time
          type:
            - string
            - 'null'
        originId:
          description: The chain is (tenant_id, origin_id, instance_id).
          type: string
        prevRoot:
          description: The previous batch's root in this chain, or 64 zeros for the first.
          type: string
        root:
          description: RFC 6962 Merkle root of the batch, hex.
          type: string
        rowCount:
          description: The rowCount field.
          format: uint64
          type: string
        signature:
          description: Ed25519 signature over the domain-separated manifest encoding, hex.
          type: string
        tenantId:
          description: The tenantId field.
          type: string
        version:
          description: The version field.
          format: uint32
          type: integer
      title: Tb Audit Attestation Manifest
      type: object
      x-speakeasy-name-override: TBAuditAttestationManifest
  securitySchemes:
    bearerAuth:
      scheme: bearer
      type: http
    oauth:
      description: >-
        This API uses OAuth2 with the Client Credential flow.

        Client Credentials must be sent in the BODY, not the headers.

        For an example of how to implement this, refer to the
        [c1TokenSource.Token()](https://github.com/ConductorOne/conductorone-sdk-go/blob/3375fe7c0126d17e7ec4e711693dee7b791023aa/token_source.go#L101-L187)
        function.
      flows:
        clientCredentials:
          scopes: {}
          tokenUrl: /auth/v1/token
      type: oauth2

````