1. Document Overview
1.1 Purpose
This document describes the network communication architecture and security policies for the channel through which ARGOS Identity delivers verification results to customers via Webhook (callback).1.2 Target Audience
- Information security and security review personnel at customer organizations
- Development teams building and operating Webhook receiving endpoints
- Compliance / audit departments
1.3 Scope
- Webhook dispatch communication from ARGOS → customer
- Communication protocol, TLS, payload encryption
- Authentication, integrity, retry, and auditing
2. Service Category Introduction
Webhook is the channel through which ARGOS delivers KYC processing results (approved / rejected / re-requested, etc.) to customers asynchronously.2.1 Features
- Event-driven: dispatched immediately when a result is produced (no polling required)
- HTTPS compliant: customers can receive events with a standard HTTP server without installing a separate SDK
- Two-stage pipeline structure:
- Event convergence layer (serverless): determines dispatch targets + constructs the body
- Dispatch execution layer (dedicated dispatch server): executes HTTPS POST to the customer endpoint
2.2 Dispatch Triggers
3. Network Communication Flow
3.1 Full Flow
3.2 Outbound Dispatch Channel
4. Communication Protocols and Standards
4.1 Transport Layer
- TLS 1.2 or higher (explicitly enforced in the HTTPS Agent:
secureProtocol: TLSv1_2_method) - The customer server’s certificate is validated against the standard PKI trust chain (Root CA)
- Self-signed certificates are not supported without prior arrangement
4.2 Request Headers
4.3 Request Body (JSON, plain-text mode)
5. Data Encryption
5.1 Encryption in Transit (Required)
- TLS 1.2 or higher enforced (HTTPS only)
- Plain HTTP dispatch is not supported
5.2 Payload Encryption (Optional, per-project activation)
Customers who want additional security can apply encryption on top of TLS to the body.
Decryption procedure (customer side):
- Check the
X-Webhook-Encryptedheader - Obtain the body (Base64 decode → ciphertext)
- Derive the key using the project API Key as a seed
- AES-256 decryption → JSON parsing
6. Authentication and Authorization
6.1 Customer-Side Sender Verification Options
6.2 ARGOS Internal Authentication
- Verification layer → Webhook convergence layer: AWS internal call (IAM Role + SigV4)
- Webhook convergence layer → Dispatch execution layer: AWS network call
7. Integrity and Tamper Prevention
8. Access Control and Isolation
8.1 Dispatch Target Isolation
- Customer Webhook URLs are registered and isolated per project
- Explicit registration procedure requiring administrator authentication when the URL is changed
8.2 Dispatch Server Isolation
- The ARGOS Webhook dispatch server operates within AWS exclusively for result notification
- Direct inbound requests to this server from outside are not possible
- Dispatch targets are limited to customer-registered URLs only
8.3 Environment Separation
- Live / Test environment dispatch channels are separated
- Test results are dispatched only to the registered URL in the test environment
9. Logging and Auditing
9.1 Per-Dispatch Log
Every Webhook dispatch attempt is recorded in the audit table with the following information:9.2 Daily Aggregate Metrics
Daily counts of successes, failures, and errors are aggregated in a separate metrics table.9.3 Retry Policy
9.4 Retention
- Retention period for dispatch audit logs is defined separately according to compliance requirements
10. Compliance
10.1 ARGOS Identity Held Certifications
- ISO/IEC 27001 — International standard certification for information security management systems
10.2 AWS Infrastructure Certifications (Inherited)
The Webhook dispatch infrastructure (AWS Lambda, EC2, DynamoDB, etc.) inherits the following AWS certifications:- SOC 1 / SOC 2 / SOC 3
- ISO 27001 / 27017 / 27018
- PCI-DSS Level 1
- HIPAA Eligible
- FedRAMP Moderate
10.3 Data Processing Agreement
- Information entrusted by customers to ARGOS for KYC processing is not used for any purpose other than the result notification (Webhook) after processing is complete.
- The policy for cleaning up dispatch audit logs after notification is subject to a separate processing agreement.
Appendix A. Glossary
Appendix B. Recommended Integration Guide
When customers build ARGOS Webhook receiving endpoints, the following practices are recommended:- Use HTTPS-only endpoints (Let’s Encrypt / commercial certificate)
- Allow only the ARGOS dispatch IP range (firewall/security group configuration)
- Enable
X-Webhook-Encrypted: truemode (activate Data Encryption in project options) - Respond with 200 OK immediately upon receipt, then process asynchronously (delays over 3 seconds may trigger a retry)
- Idempotency handling: ensure safe processing even when the same
submissionIdis received more than once