CipherOwl · Arazzo Workflow

CipherOwl SRR Investigation Funnel

Version 1.0.0

Screen a blockchain address, and when it is risky, drill down through score, breakdown, and path-level evidence, then generate an analyst-ready risk assessment. Seeded with co-sandbox test values so a fork runs for free.

1 workflow 1 source API 1 provider
View Spec View on GitHub BlockchainComplianceCryptoSecurityRiskSanctions ScreeningAMLDigital AssetsStablecoinsWeb3ArazzoWorkflows

Provider

cipherowl

Workflows

srr-investigation
Screen -> score -> breakdown -> detail -> report for one address.
The full Screening, Risk & Reporting funnel from a real-time gate to a shareable assessment. Uses the free co-sandbox config against a curated EVM address.
6 steps inputs: address, chain, config outputs: report, riskBand, riskScore
1
capabilities
RiskReasonService_GetChainCapabilities
Preflight - which chains support which SRR tiers.
2
screen
ScreenService_ScreenAddress
Fast yes/no risk verdict at the gate.
3
score
RiskReasonService_GetAddressRiskScore
Deterministic 0-100 risk score and band.
4
breakdown
RiskReasonService_GetAddressRiskBreakdown2
Matched risk categories, direct vs indirect.
5
detail
RiskReasonService_GetAddressRiskReasonDetail
Per-path evidence behind the verdict.
6
report
risk_assessment_api
Human-readable risk assessment for the case file.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: CipherOwl SRR Investigation Funnel
  version: 1.0.0
  description: >-
    Screen a blockchain address, and when it is risky, drill down through score,
    breakdown, and path-level evidence, then generate an analyst-ready risk
    assessment. Seeded with co-sandbox test values so a fork runs for free.
sourceDescriptions:
- name: cipherowl
  url: ../openapi/cipherowl-openapi.json
  type: openapi
workflows:
- workflowId: srr-investigation
  summary: Screen -> score -> breakdown -> detail -> report for one address.
  description: >-
    The full Screening, Risk & Reporting funnel from a real-time gate to a
    shareable assessment. Uses the free co-sandbox config against a curated EVM
    address.
  inputs:
    type: object
    properties:
      chain:
        type: string
        default: evm
      address:
        type: string
        default: '0x93df2c9c8786242b8fdca3f96b3914b8b4a9f704'
      config:
        type: string
        default: co-sandbox
  steps:
  - stepId: capabilities
    description: Preflight - which chains support which SRR tiers.
    operationId: RiskReasonService_GetChainCapabilities
  - stepId: screen
    description: Fast yes/no risk verdict at the gate.
    operationId: ScreenService_ScreenAddress
    parameters:
    - name: chain
      in: path
      value: $inputs.chain
    - name: address
      in: path
      value: $inputs.address
    - name: config
      in: query
      value: $inputs.config
    outputs:
      foundRisk: $response.body#/foundRisk
  - stepId: score
    description: Deterministic 0-100 risk score and band.
    operationId: RiskReasonService_GetAddressRiskScore
    parameters:
    - name: chain
      in: path
      value: $inputs.chain
    - name: address
      in: path
      value: $inputs.address
    - name: config
      in: query
      value: $inputs.config
    outputs:
      riskScore: $response.body#/riskScore
      riskBand: $response.body#/riskBand
  - stepId: breakdown
    description: Matched risk categories, direct vs indirect.
    operationId: RiskReasonService_GetAddressRiskBreakdown2
    parameters:
    - name: chain
      in: path
      value: $inputs.chain
    - name: address
      in: path
      value: $inputs.address
    - name: config
      in: query
      value: $inputs.config
  - stepId: detail
    description: Per-path evidence behind the verdict.
    operationId: RiskReasonService_GetAddressRiskReasonDetail
    parameters:
    - name: chain
      in: path
      value: $inputs.chain
    - name: address
      in: path
      value: $inputs.address
    - name: config
      in: query
      value: $inputs.config
  - stepId: report
    description: Human-readable risk assessment for the case file.
    operationId: risk_assessment_api
    parameters:
    - name: chain
      in: path
      value: $inputs.chain
    - name: address
      in: path
      value: $inputs.address
    - name: config
      in: query
      value: $inputs.config
    outputs:
      report: $response.body#/report
  outputs:
    riskScore: $steps.score.outputs.riskScore
    riskBand: $steps.score.outputs.riskBand
    report: $steps.report.outputs.report