İçeriğe atla

Veri Modeli, Olay Şemaları ve API Tasarımı — Trust Pro AI Security

Veri Modeli, Olay Şemaları ve API Tasarımı: AiAsset, ModelVersion, Agent, Tool / MCPServer, RAGDocument ve diğerleri.

Rapor bölümleri · 10/23

Çekirdek veri varlıkları ve ilişkileri

NesneKimlik ve kritik alanlar
AiAssetasset_id, tenant_id, owner_id, provider, region, risk_class, env, version, last_seen
ModelVersionmodel_id, artifact_hash, registry_uri, tokenizer, license, released_by, status
Agentagent_id, principal_id, owner, delegation_scope, tool_ids, purpose, ttl_policy
Tool / MCPServertool_id, server_id, schema_hash, oauth_audience, permission_set, publisher
RAGDocumentdoc_id, source_id, content_hash, sensitivity, acl, collection_id, revision
Policypolicy_id, scope, priority, effect, approved_by, version_hash, exception_ttl
PolicyDecisiondecision_id, trace_id, subject_id, action, resource, effect, reason, occurred_at
SecurityEventevent_id, correlation_id, severity, detector, confidence, evidence_ref
SecurityFindingfinding_id, attack_surface, risk, owner, due_at, proof, status
TestCampaigncampaign_id, authorized_scope, dataset_version, model_version, asr, false_positive
Incidentincident_id, severity, containment, timeline, case_owner, custody_ref
EvidenceBundlebundle_id, hash, signed_by, retention, encryption_key_ref, access_log

Örnek Policy Decision API (mantıksal)

POST /api/v1/policy/evaluate
{
  "tenant_id": "tenant-42",
  "trace_id": "trace-1001",
  "subject": {"type":"agent", "id":"agent-201", "delegated_by":"user-99"},
  "action": "mcp.tool.invoke",
  "resource": {"tool_id":"erp.payment.create"},
  "context": {"amount":75000, "currency":"TRY", "data_class":"restricted"}
}
// Response
{
  "decision_id":"dec-5501", "effect":"require_approval",
  "policy_version":"sha256:...", "reason_codes":["HIGH_IMPACT_ACTION"],
  "approval": {"ttl_seconds":900, "approver_role":"finance-manager"}
}

Örnek olay envelope

{
  "event_id":"evt-2918", "occurred_at":"2026-10-21T12:34:56Z",
  "tenant_id":"tenant-42", "trace_id":"trace-1001",
  "agent_id":"agent-201", "model_id":"model-17",
  "policy_version":"sha256:...", "severity":"high",
  "detector":"prompt-injection-signal", "decision":"deny",
  "evidence_ref":"evidence://bundle-381",
  "redaction_profile":"restricted"
}

API sürümleme ve olay bütünlüğü

  • Schema evolution: additive fields first; breaking değişiklikler için versioned endpoint ve consumer contract test.
  • İdempotency key: dış sistemde ödeme, silme, sınırlama gibi etkili işlemler için zorunlu.
  • Olay kimliği ve korelasyon: trace_id, session_id, parent_action_id ve tenant_id korunur.
  • Sensitive logging: prompt/response ham metni varsayılan olarak kapalı; maskelenmiş/erişim kontrollü seçici kayıt.
  • Audit integrity: kanıt hash, zaman damgası, anahtar yönetimi ve değişiklik geçmişi ilişkilendirilir.