← 返回
未分类 Key 中文

Chain Of Custody

Generates forensic chain of custody HTML reports for evidence management and legal compliance.
生成取证链监管HTML报告,用于证据管理和法律合规。
krishnakumarmahadevan-cmd krishnakumarmahadevan-cmd 来源
未分类 clawhub v1.0.0 1 版本 100000 Key: 需要
★ 0
Stars
📥 381
下载
💾 0
安装
1
版本
#latest

概述

Overview

The Chain of Custody Manager API is a forensic documentation tool designed to generate compliant, legally-defensible chain of custody reports in HTML format. It serves law enforcement, digital forensics teams, corporate investigations, and legal departments that need to maintain rigorous evidence handling documentation for court admissibility and regulatory compliance.

This API automates the creation of formal custody chain documentation by organizing evidence metadata, handler information, timestamps, and integrity hashes into professional reports. Each report captures the complete lifecycle of evidence from collection through transfer, ensuring no breaks in the documented chain and protecting evidence integrity.

Ideal users include forensic examiners, incident response teams, corporate security practitioners, and legal professionals who must demonstrate proper evidence handling procedures in investigations, litigation, or regulatory audits.

Usage

Example Request:

{
  "reportData": {
    "caseInfo": {
      "caseNumber": "2024-INV-00145",
      "caseName": "Data Breach Investigation - Corp A",
      "investigator": "Detective John Smith",
      "organization": "Cyber Crimes Unit",
      "reportDate": "2024-01-15T10:30:00Z"
    },
    "evidenceItems": [
      {
        "evidenceId": "EV-2024-001",
        "evidenceType": "Hard Drive",
        "description": "Seagate 2TB external drive from suspect workstation",
        "collectionDate": "2024-01-10T14:22:00Z",
        "collectionLocation": "Building A, Floor 3, Room 301",
        "collectedBy": "Officer Jane Doe",
        "hashAlgorithm": "SHA-256",
        "hashValue": "a7f3c8e2d9b1f4e6c2a5d8f1b3e6a9c2d5e8f1b4a7c0d3e6f9a2b5c8e1f4",
        "custodyChain": [
          {
            "person": "Officer Jane Doe",
            "timestamp": "2024-01-10T14:22:00Z",
            "purpose": "Initial collection",
            "action": "Collected from workstation"
          },
          {
            "person": "Detective John Smith",
            "timestamp": "2024-01-10T16:45:00Z",
            "purpose": "Evidence intake",
            "action": "Received and logged into evidence management system"
          },
          {
            "person": "Forensic Tech Mike Johnson",
            "timestamp": "2024-01-12T09:15:00Z",
            "purpose": "Digital forensic examination",
            "action": "Imaged drive and verified hash"
          }
        ]
      }
    ],
    "sessionId": "sess-2024-001-xyz"
  },
  "sessionId": "sess-2024-001-xyz",
  "userId": 42,
  "timestamp": "2024-01-15T10:30:00Z",
  "userEmail": "john.smith@agency.gov",
  "userName": "jsmith"
}

Example Response:

{
  "status": "success",
  "reportId": "RPT-2024-145-001",
  "htmlReport": "<!DOCTYPE html><html>...[complete HTML custody report]...</html>",
  "message": "Chain of Custody report generated successfully"
}

Endpoints

GET /

Summary: Root endpoint

Description: Returns API information and status.

Parameters: None

Response: JSON object with API metadata.


POST /api/custody/generate

Summary: Generate Custody Report

Description: Generates a formatted Chain of Custody HTML report containing case information, evidence details, and custody chain history.

Parameters:

NameTypeRequiredDescription
-----------------------------------
reportDataobjectYesContains caseInfo, evidenceItems, and sessionId
reportData.caseInfoobjectYesCase metadata including caseNumber, caseName, investigator, organization, reportDate
reportData.caseInfo.caseNumberstringYesUnique case identifier
reportData.caseInfo.caseNamestringYesHuman-readable case name
reportData.caseInfo.investigatorstringYesName of lead investigator
reportData.caseInfo.organizationstringYesLaw enforcement or organizational unit
reportData.caseInfo.reportDatestringYesISO 8601 timestamp of report generation
reportData.evidenceItemsarrayYesArray of EvidenceItem objects
reportData.evidenceItems[].evidenceIdstringYesUnique evidence identifier
reportData.evidenceItems[].evidenceTypestringYesCategory of evidence (e.g., "Hard Drive", "Mobile Device", "Documents")
reportData.evidenceItems[].descriptionstringYesDetailed description of the evidence
reportData.evidenceItems[].collectionDatestringYesISO 8601 timestamp when evidence was collected
reportData.evidenceItems[].collectionLocationstringYesPhysical or logical location where evidence was collected
reportData.evidenceItems[].collectedBystringYesName of person who collected the evidence
reportData.evidenceItems[].hashAlgorithmstringYesHash algorithm used (e.g., "SHA-256", "MD5")
reportData.evidenceItems[].hashValuestringYesComputed hash value for integrity verification
reportData.evidenceItems[].custodyChainarrayYesArray of CustodyEntry objects documenting evidence transfers
reportData.evidenceItems[].custodyChain[].personstringYesName of person handling evidence
reportData.evidenceItems[].custodyChain[].timestampstringYesISO 8601 timestamp of custody event
reportData.evidenceItems[].custodyChain[].purposestringYesPurpose of custody transfer (e.g., "Initial collection", "Examination")
reportData.evidenceItems[].custodyChain[].actionstringYesDescription of action taken
reportData.sessionIdstringYesSession identifier within report data
sessionIdstringYesSession identifier for API request
userIdintegerYesNumeric user identifier making the request
timestampstringYesISO 8601 timestamp of API request
userEmailstringNoEmail address of user (optional)
userNamestringNoUsername of user (optional)

Response:

{
  "status": "success",
  "reportId": "string",
  "htmlReport": "string",
  "message": "string"
}

Error Response (422):

{
  "detail": [
    {
      "loc": ["body", "fieldname"],
      "msg": "string",
      "type": "string"
    }
  ]
}

GET /api/custody/health

Summary: Health Check

Description: Verifies API availability and operational status.

Parameters: None

Response: JSON object with health status and timestamp.

Pricing

PlanCalls/DayCalls/MonthPrice
-------------------------------------
Free550Free
Developer20500$39/mo
Professional2005,000$99/mo
Enterprise100,0001,000,000$299/mo

About

ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.

References

  • Kong Route: https://api.mkkpro.com/compliance/chain-of-custody
  • API Docs: https://api.mkkpro.com:8115/docs

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-03 10:28 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

office-efficiency

PDF To PPTX

krishnakumarmahadevan-cmd
将PDF文档智能转换为可编辑的PowerPoint演示文稿,自动提取内容并优化格式。
★ 0 📥 1,396
professional

All-Market Financial Data Hub

financial-ai-analyst
基于东方财富数据库,支持自然语言查询金融数据,覆盖A股、港股、美股、基金、债券等资产,提供实时行情、公司信息、估值、财务报表等,适用于投资研究、交易复盘、市场监控、行业分析、信用研究、财报审计、资产配置等场景,满足机构与个人需求。返回结果为
★ 134 📥 43,164
professional

A股量化 AkShare

mbpz
A股量化数据分析工具,基于AkShare库获取A股行情、财务数据、板块信息等。用于回答关于A股股票查询、行情数据、财务分析、选股等问题。
★ 203 📥 64,492