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

# SMLTP-Richtlinien

> Rufen Sie alle SMLTP-Sicherheitsrichtlinien ab

# SMLTP-Richtlinien

Rufen Sie alle verfügbaren SMLTP-Sicherheitsrichtlinien (Secure Model Language Transfer Protocol) ab.

## Endpunkt

```
GET /smltp-policies/all
```

## Beschreibung

Rufen Sie alle verfügbaren SMLTP-Richtlinien ab, einschließlich integrierter und benutzerdefinierter Richtlinien. **Nur Administratorzugriff erforderlich.**

## Authentifizierung

**Erforderlich**: API-Schlüssel mit Administratorrechten

```
Authorization: Bearer sk-your-api-key-here
```

## Abfrageparameter

| Parameter                                                                                     | Geben Sie | ein Erforderlich | Beschreibung |
| --------------------------------------------------------------------------------------------- | --------- | ---------------- | ------------ |
| ❌ Keine Abfrageparameter unterstützt – die eigentliche API akzeptiert keine Abfrageparameter. |           |                  |              |

## Beispielanfrage

```bash theme={null}
GET /smltp-policies/all
```

## Erfolgsantwort

**Statuscode**: `200 OK`

```json theme={null}
{
  "success": true,
  "data": {
    "builtInPolicies": [
      {
        "id": "public",
        "name": "Public",
        "type": "built-in",
        "description": "For public, non-sensitive data",
        "isActive": false
      },
      {
        "id": "internal",
        "name": "Internal", 
        "type": "built-in",
        "description": "For internal company data",
        "isActive": true
      },
      {
        "id": "confidential",
        "name": "Confidential",
        "type": "built-in", 
        "description": "For confidential business data",
        "isActive": false
      },
      {
        "id": "hipaa",
        "name": "HIPAA",
        "type": "built-in",
        "description": "For healthcare data compliance", 
        "isActive": false
      },
      {
        "id": "gdpr",
        "name": "GDPR",
        "type": "built-in",
        "description": "For European data protection compliance",
        "isActive": false
      },
      {
        "id": "pci-dss", 
        "name": "PCI-DSS",
        "type": "built-in",
        "description": "For payment card industry compliance",
        "isActive": false
      }
    ],
    "customPolicies": [],
    "activePolicyTemplate": "internal",
    "summary": {
      "totalPolicies": 7,
      "builtInCount": 7,
      "customCount": 0
    }
  }
}
```

### Antwortfelder

| Feld                         | Geben Sie       | ein Beschreibung                             |
| ---------------------------- | --------------- | -------------------------------------------- |
| `success`                    | boolescher Wert | Zeigt an, ob der Vorgang erfolgreich war     |
| `data`                       | Objekt          | Antwortdatenobjekt                           |
| `data.builtInPolicies`       | Array           | Array integrierter Richtlinienobjekte        |
| `data.customPolicies`        | Array           | Array benutzerdefinierter Richtlinienobjekte |
| `data.activePolicyTemplate`  | Zeichenfolge    | Derzeit aktive Richtlinienvorlagen-ID        |
| `data.summary`               | Objekt          | Zusammenfassende Statistik                   |
| `data.summary.totalPolicies` | Ganzzahl        | Gesamtzahl der Policen                       |
| `data.summary.builtInCount`  | Ganzzahl        | Anzahl der integrierten Richtlinien          |
| `data.summary.customCount`   | Ganzzahl        | Anzahl benutzerdefinierter Richtlinien       |

## Beispielverwendung

### JavaScript

```javascript theme={null}
const getSmltpPolicies = async () => {
  const response = await fetch('https://{customer.name}.hiperai.ai/api/external/smltp-policies/all', {
    method: 'GET',
    headers: {
      'Authorization': 'Bearer sk-your-api-key-here'
    }
  });
  
  return await response.json();
};

// Example usage
const result = await getSmltpPolicies();
console.log('Built-in policies:', result.data.builtInPolicies);
console.log('Active policy:', result.data.activePolicyTemplate);
```

### Python

```python theme={null}
import requests

def get_smltp_policies():
    url = "https://{customer.name}.hiperai.ai/api/external/smltp-policies/all"
    headers = {
        "Authorization": "Bearer sk-your-api-key-here"
    }
    
    response = requests.get(url, headers=headers)
    return response.json()

# Example usage
result = get_smltp_policies()
print("Built-in policies:", result["data"]["builtInPolicies"])
print("Active policy:", result["data"]["activePolicyTemplate"])
```

### cURL

```bash theme={null}
curl -X GET "https://{customer.name}.hiperai.ai/api/external/smltp-policies/all" \
  -H "Authorization: Bearer sk-your-api-key-here"
```

## Fehlerantworten

### 401 Nicht autorisiert

```json theme={null}
{
  "success": false,
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Invalid or missing API key"
  }
}
```

### 429 Zu viele Anfragen

```json theme={null}
{
  "success": false,
  "error": {
    "code": "RATE_LIMIT_EXCEEDED",
    "message": "Rate limit exceeded",
    "retryAfter": 60
  }
}
```

## Richtlinienobjektfelder

| Feld          | Geben Sie       | ein Beschreibung                                            |
| ------------- | --------------- | ----------------------------------------------------------- |
| `id`          | Zeichenfolge    | Richtlinien-ID                                              |
| `name`        | Zeichenfolge    | Richtlinienname                                             |
| `type`        | Zeichenfolge    | Richtlinientyp („integriert“ oder „benutzerdefiniert“)      |
| `description` | Zeichenfolge    | Richtlinienbeschreibung                                     |
| `isActive`    | boolescher Wert | Ob diese Richtlinie derzeit aktiv ist                       |
| `createdAt`   | Zeichenfolge    | Erstellungszeitstempel (nur benutzerdefinierte Richtlinien) |

## Anwendungsfälle

* **Richtlinienerkennung**: Finden Sie verfügbare Sicherheitsrichtlinien
* **Compliance-Planung**: Richtlinienanforderungen verstehen
* **Sicherheitskonfiguration**: Wählen Sie die entsprechenden Richtlinien aus
* **Aktive Richtlinienverwaltung**: Überprüfen Sie, welche Richtlinie derzeit aktiv ist
* **Integration**: Wenden Sie Richtlinien auf Chat-Abschlüsse an

## Tarifbegrenzungen

* **Standard**: 100 Anfragen pro Minute
* **Täglich**: 10.000 Anfragen pro Tag
* **Monatlich**: 300.000 Anfragen pro Monat

## Notizen

– Für diesen Endpunkt sind Administratorrechte erforderlich

* Keine Parameter: Es werden keine Abfrageparameter unterstützt
* Integrierte Richtlinien: Gibt vordefinierte Systemrichtlinien zurück
* Benutzerdefinierte Richtlinien: Gibt benutzerdefinierte Richtlinien zurück, sofern vorhanden
* Aktive Richtlinie: Zeigt an, welche Richtlinienvorlage derzeit aktiv ist
* Flache Antwort: Die Antwort ist unter dem Datenobjekt verschachtelt


## OpenAPI

````yaml GET /smltp-policies/all
openapi: 3.0.3
info:
  title: SecureAI External API
  description: >
    SecureAI External API provides AI chat completion and image generation
    capabilities with knowledge base retrieval, 

    security policies, and comprehensive usage tracking. This API is designed
    for external developers 

    and integrations using API key authentication.


    ## Key Features

    - **RAG (Retrieval-Augmented Generation)**: Automatically search knowledge
    bases for relevant context

    - **Multi-Model Support**: OpenAI, Anthropic, Google, Meta, and other AI
    models

    - **Model Redundancy & Failover**: Caller-defined failover chains (primary +
    fallbacks) with per-attempt timeouts

    - **OpenAI-Compatible Endpoint**: Point any OpenAI SDK at `/api/external/v1`
    — no code changes

    - **Image Generation**: Generate and edit images using Google Gemini 2.5
    Flash Image

    - **Speech-to-Speech (S2S)**: Real-time voice conversations using OpenAI
    Realtime API with WebRTC

    - **Security Policies**: SMLTP policy enforcement, per-call Prompt Shield,
    and signed compliance receipts

    - **Usage Tracking**: Comprehensive usage monitoring, self-service quota,
    and rate limiting

    - **Knowledge Base Integration**: Access to personal and shared knowledge
    bases

    - **User Management**: Complete user, group, and role management
    capabilities

    - **Audit Logging**: Comprehensive activity and security audit logs


    ## Authentication

    All endpoints (except health check) require API key authentication using
    Bearer token:

    ```

    Authorization: Bearer sk-your-api-key-here

    ```


    ## Billing and Usage

    By default, API requests are billed to the user account that owns the API
    key. You can specify 

    a different user to bill by including the `user_id` parameter in your
    request. This allows for:

    - Multi-tenant applications with per-user billing

    - Flexible completion limit management

    - Per-user "Usage by Model" settings


    ## Rate Limits

    - Default: 60 requests per minute, 1000 requests per hour

    - Daily limits: 100 requests (configurable)

    - Monthly limits: 10,000 requests (configurable)


    ## Base URL

    ```

    https://secureai.hiperai.ai/api/external

    ```
  version: 1.1.0
  contact:
    name: SecureAI Support
    email: support@secureai.hiperai.ai
  license:
    name: Proprietary
    url: https://secureai.hiperai.ai/terms
servers:
  - url: https://secureai.hiperai.ai/api/external
    description: Production server
  - url: http://localhost:3010/api/external
    description: Development server
security:
  - ApiKeyAuth: []
tags:
  - name: System
    description: System health and status endpoints
  - name: Discovery
    description: Endpoints to discover available models, indexes, and policies
  - name: Chat
    description: AI chat completion endpoints
  - name: User Management
    description: Endpoints for managing user accounts and roles
  - name: Index Management
    description: Endpoints for managing knowledge base indexes
  - name: Group Management
    description: Endpoints for managing user groups
  - name: SMLTP Security
    description: Endpoints for managing SMLTP security policies and audit logs
  - name: Role Management
    description: Endpoints for managing user roles
  - name: Activity Logs
    description: Endpoints for retrieving activity logs
externalDocs:
  description: SecureAI Documentation
  url: https://secureai.hiperai.ai/docs
paths:
  /smltp-policies/all:
    get:
      tags:
        - SMLTP Security
      summary: Get All SMLTP Policies
      description: >
        Retrieve all available SMLTP policies including built-in and custom
        policies. Only accessible by administrators.
      responses:
        '200':
          description: All SMLTP policies
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    example: true
                  data:
                    type: object
                    properties:
                      builtInPolicies:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: string
                              example: internal
                            name:
                              type: string
                              example: Internal
                            type:
                              type: string
                              enum:
                                - built-in
                                - custom
                              example: built-in
                            description:
                              type: string
                              example: For internal company data
                            isActive:
                              type: boolean
                              example: true
                      customPolicies:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: string
                              example: custom-policy
                            name:
                              type: string
                              example: Custom Policy
                            type:
                              type: string
                              enum:
                                - built-in
                                - custom
                              example: custom
                            description:
                              type: string
                              example: Custom SMLTP policy
                            isActive:
                              type: boolean
                              example: false
                            createdAt:
                              type: string
                              format: date-time
                              example: '2024-01-15T10:30:00.000Z'
                      activePolicyTemplate:
                        type: string
                        example: internal
                      summary:
                        type: object
                        properties:
                          totalPolicies:
                            type: integer
                            example: 10
                          builtInCount:
                            type: integer
                            example: 7
                          customCount:
                            type: integer
                            example: 3
              example:
                success: true
                data:
                  builtInPolicies:
                    - id: public
                      name: Public
                      type: built-in
                      description: For public, non-sensitive data
                      isActive: false
                    - id: internal
                      name: Internal
                      type: built-in
                      description: For internal company data
                      isActive: true
                  customPolicies:
                    - id: custom-policy
                      name: Custom Policy
                      type: custom
                      description: Custom SMLTP policy
                      isActive: false
                      createdAt: '2024-01-15T10:30:00.000Z'
                  activePolicyTemplate: internal
                  summary:
                    totalPolicies: 10
                    builtInCount: 7
                    customCount: 3
        '401':
          description: Invalid API key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Access denied - admin only
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
        - ApiKeyAuth: []
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        success:
          type: boolean
          example: false
        error:
          type: string
          example: Invalid API key
        message:
          type: string
          example: The provided API key is invalid or has been revoked
        request_id:
          type: string
          example: req-abc123
          description: Request ID for tracking (if available)
  securitySchemes:
    ApiKeyAuth:
      type: http
      scheme: bearer
      description: |
        API key authentication using Bearer token format.
        Example: `Authorization: Bearer sk-your-api-key-here`

````