Xiaohua Ge

153 papers C 12Journal 126Unranked 15
YearRankTypeTitle / Venue / Authors
2026 J jnl
Sci. China Inf. Sci.
Boda Ning, Qing-Long Han, Meng Luan, Guanghui Wen, Xiaohua Ge, Xian-Ming Zhang, Lei Ding
2026 J jnl
Autom.
Tianrun Liu, Yang-Yang Chen, Xiaohua Ge
2026 J jnl
IEEE CAA J. Autom. Sinica
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge
2026 J jnl
Sci. China Inf. Sci.
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge, Bao-Lin Zhang, Chen Peng
2026 J jnl
Sci. China Inf. Sci.
Xian-Ming Zhang, Qing-Long Han, Bao-Lin Zhang, Xiaohua Ge
2025 J jnl
IEEE Trans Autom. Sci. Eng.
Zhiru Cao, Shiyi Wang, Xiaohua Ge, Chen Peng, Haijuan Zhao
2025 J jnl
IEEE CAA J. Autom. Sinica
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge, Bao-Lin Zhang
2025 J jnl
Sci. China Inf. Sci.
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge, Derui Ding, Boda Ning, Bao-Lin Zhang
2025 conf
ITSC
Pengyuan Liu, Derui Ding, Xiaohua Ge
2025 J jnl
IEEE Internet Things J.
Xi Wang, Derui Ding, Xiaohua Ge, Hongli Dong
2025 J jnl
IEEE Trans. Cybern.
Hong-Tao Sun, Xinran Chen, Zhengqiang Zhang, Xiaohua Ge, Chen Peng
2025 J jnl
Sci. China Inf. Sci.
Xiaohua Ge, Qing-Long Han, Xian-Ming Zhang, Derui Ding, Boda Ning
2025 J jnl
IEEE Trans Autom. Sci. Eng.
Yanping Yang, Bo Shen, Xiaohua Ge, Shenrong Li, Qing-Long Han
2025 conf
ANZCC
Nan Gu, Yongqi Yu, Runhuan Sun, Xiaohua Ge, Qing-Long Han
2025 J jnl
IEEE Trans. Ind. Electron.
Yiming Xu, Xiaohua Ge, Ruohan Guo, Cungang Hu, Weixiang Shen
2025 J jnl
CoRR
Song Zhang, Ruohan Guo, Xiaohua Ge, Perter Mahon, Weixiang Shen
2025 J jnl
IEEE Trans. Ind. Informatics
Meng Luan, Xiaohua Ge, Guanghui Wen, Qing-Long Han
2025 J jnl
Autom.
Meng Luan, Guanghui Wen, Xiaohua Ge, Qing-Long Han
2025 J jnl
IEEE Internet Things J.
Mingming Zhang, Derui Ding, Bo Shen, Xiaohua Ge
2025 J jnl
IEEE Internet Things J.
Shi Li, Jiong Jin, Mahbuba Afrin, Xiaohua Ge, Jing Fu, Yu-Chu Tian
2025 J jnl
IEEE Internet Things J.
Dengfeng Pan, Derui Ding, Xiaohua Ge, Qing-Long Han, Xian-Ming Zhang
2025 J jnl
Sci. China Inf. Sci.
Derui Ding, Qing-Long Han, Xiaohua Ge, Xian-Ming Zhang, Jun Wang
2025 J jnl
IEEE Trans. Ind. Informatics
Meng Luan, Guanghui Wen, Xiaohua Ge, Qing-Long Han
2025 J jnl
IEEE Trans. Intell. Veh.
Xiangping Wang, Zongying Song, Shengyang Zhu, Qinglie He, Xiaohua Ge, Qing Wu, Wanming Zhai
2025 J jnl
Neurocomputing
Yao Cui, Xiaohua Ge, Pei Cheng, Xin Liu
2025 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Xiaohua Ge, Dario Giuseppe Lui, Carlo Motta, Alberto Petrillo, Stefania Santini
2025 conf
ITSC
Xiaohua Ge, Dengfeng Pan, Derui Ding, Qing Wu, Qing-Long Han, Xian-Ming Zhang
2025 J jnl
IEEE Trans Autom. Sci. Eng.
Hong-Tao Sun, Chen Peng, Xiaohua Ge
2024 J jnl
IEEE Trans. Smart Grid
Shunyuan Xiao, Xiaohua Ge, Lei Ding, Dong Yue
2024 J jnl
IEEE Trans. Intell. Veh.
Boda Ning, Qing-Long Han, Xiaohua Ge, Jay Sanjayan
2024 J jnl
Sci. China Inf. Sci.
Xian-Ming Zhang, Qing-Long Han, Bao-Lin Zhang, Xiaohua Ge, Dawei Zhang
2024 J jnl
CoRR
Yiming Xu, Xiaohua Ge, Ruohan Guo, Weixiang Shen
2024 J jnl
IEEE CAA J. Autom. Sinica
Shunyuan Xiao, Xiaohua Ge, Qing Wu
2024 J jnl
IEEE Trans. Veh. Technol.
Shunyuan Xiao, Xiaohua Ge, Qing Wu, Lei Ding
2024 J jnl
IEEE CAA J. Autom. Sinica
Xiaohua Ge, Qing-Long Han, Xian-Ming Zhang, Derui Ding
2024 conf
ANZCC
Zhao-Qing Liu, Xiaohua Ge, Hao Xie, Qing-Long Han, Jinchuan Zheng, Xian-Ming Zhang
2024 J jnl
IEEE CAA J. Autom. Sinica
Meiling Xie, Derui Ding, Xiaohua Ge, Qing-Long Han, Hongli Dong, Yan Song
2024 J jnl
IEEE Trans. Inf. Forensics Secur.
Songlin Hu, Xiaohua Ge, Wei Zhang, Dong Yue
2024 J jnl
IEEE Trans. Veh. Technol.
Dengfeng Pan, Derui Ding, Xiaohua Ge, Qing-Long Han, Xian-Ming Zhang
2024 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Yanping Yang, Shenrong Li, Xiaohua Ge, Qing-Long Han
2024 J jnl
IEEE CAA J. Autom. Sinica
Yao Cui, Pei Cheng, Xiaohua Ge
2024 J jnl
CoRR
Yiming Xu, Xiaohua Ge, Ruohan Guo, Weixiang Shen
2024 J jnl
IEEE Trans. Veh. Technol.
Xiaohua Ge, Qing Wu, Qing-Long Han, Xian-Ming Zhang
2024 conf
ASCC
Nan Gu, Jianshuo Zhang, Lu Liu, Xiaohua Ge, Qing-Long Han
2024 J jnl
IEEE Trans. Intell. Veh.
Hong-Tao Sun, Chen Peng, Xiaohua Ge, Zhi Chen
2024 J jnl
IEEE Trans. Ind. Informatics
Wangli He, Shifen Li, Xiaohua Ge, Feng Qian
2024 J jnl
IEEE Trans. Ind. Informatics
Zhao-Qing Liu, Xiaohua Ge, Hao Xie, Qing-Long Han, Jinchuan Zheng, Yu-Long Wang
2024 J jnl
Frontiers Inf. Technol. Electron. Eng.
Qing-Long Han, Derui Ding, Xiaohua Ge
2024 J jnl
IEEE Trans. Autom. Control.
Le Chang, Xiaohua Ge, Derui Ding, Cheng Fu
2024 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Xueli Wang, Derui Ding, Xiaohua Ge, Qing-Long Han
2024 conf
ANZCC
Haifang Song, Derui Ding, Qing-Long Han, Xiaohua Ge
2023 J jnl
IEEE Trans. Veh. Technol.
Yiming Xu, Xiaohua Ge, Weixiang Shen
2023 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge, Baolin Zhang
2023 J jnl
IEEE Trans. Ind. Informatics
Boda Ning, Qing-Long Han, Zongyu Zuo, Lei Ding, Qiang Lu, Xiaohua Ge
2023 J jnl
Inf. Sci.
Qing-Long Han, Derui Ding, Xiaohua Ge
2023 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Dengfeng Pan, Derui Ding, Xiaohua Ge, Qing-Long Han, Xian-Ming Zhang
2023 J jnl
CoRR
Qing Wu, Xiaohua Ge, Qing-Long Han, Yafei Liu
2023 J jnl
IEEE Trans. Intell. Veh.
Qing Wu, Xiaohua Ge, Qing-Long Han, Yafei Liu
2023 J jnl
IEEE Trans. Smart Grid
Songlin Hu, Xiaohua Ge, Xiaoli Chen, Dong Yue
2023 J jnl
IEEE Trans. Inf. Forensics Secur.
Songlin Hu, Xiaohua Ge, Yu Li, Xiaoli Chen, Xiangpeng Xie, Dong Yue
2023 J jnl
IEEE CAA J. Autom. Sinica
Xiaohua Ge, Qing-Long Han, Qing Wu, Xian-Ming Zhang
2023 J jnl
Annu. Rev. Control.
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge, Boda Ning, Bao-Lin Zhang
2023 J jnl
IEEE Trans. Intell. Veh.
Zhao-Qing Liu, Xiaohua Ge, Qing-Long Han, Yu-Long Wang, Xian-Ming Zhang
2023 C conf
IECON
Dengfeng Pan, Xiaohua Ge, Derui Ding, Qing-Long Han
2023 J jnl
Autom.
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge, Chen Peng
2022 J jnl
IEEE CAA J. Autom. Sinica
Xiaohua Ge, Qing-Long Han, Jun Wang, Xian-Ming Zhang
2022 J jnl
Autom.
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge
2022 J jnl
IEEE Trans. Intell. Veh.
Iftikhar Ahmad, Xiaohua Ge, Qing-Long Han
2022 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Quan-Yong Fan, Chao Deng, Xiaohua Ge, Cai-Cheng Wang
2022 C conf
IECON
Jiaying Zhu, Wangli He, Xiaohua Ge
2022 J jnl
IEEE Trans. Cybern.
Shunyuan Xiao, Xiaohua Ge, Qing-Long Han, Yijun Zhang
2022 J jnl
IEEE CAA J. Autom. Sinica
Xiaohua Ge, Shunyuan Xiao, Qing-Long Han, Xian-Ming Zhang, Derui Ding
2022 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Xueli Wang, Derui Ding, Xiaohua Ge, Hongli Dong
2022 J jnl
IEEE Trans. Intell. Veh.
Shunyuan Xiao, Xiaohua Ge, Qing-Long Han, Yijun Zhang
2022 conf
ITSC
Xiaohua Ge, Shunyuan Xiao, Qing Wu
2022 J jnl
IEEE Trans. Veh. Technol.
Xiaohua Ge, Qing-Long Han, Jun Wang, Xian-Ming Zhang
2022 J jnl
IEEE Trans. Ind. Informatics
Wangli He, Wenying Xu, Xiaohua Ge, Qing-Long Han, Wenli Du, Feng Qian
2022 J jnl
IEEE Trans. Cybern.
Shunyuan Xiao, Xiaohua Ge, Qing-Long Han, Yijun Zhang
2022 C conf
IECON
Shunyuan Xiao, Xiaohua Ge, Qing-Long Han, Zhenwei Cao
2022 J jnl
Autom.
Shunyuan Xiao, Xiaohua Ge, Qing-Long Han, Yijun Zhang
2022 J jnl
Int. J. Syst. Sci.
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge
2021 J jnl
IEEE CAA J. Autom. Sinica
Eman Mousavinejad, Xiaohua Ge, Qing-Long Han, Teng Joon Lim, Ljubo B. Vlacic
2021 J jnl
IEEE CAA J. Autom. Sinica
Iftikhar Ahmad, Xiaohua Ge, Qing-Long Han
2021 J jnl
IEEE Trans. Cybern.
Shunyuan Xiao, Xiaohua Ge, Qing-Long Han, Yijun Zhang
2021 J jnl
Int. J. Autom. Comput.
Xiaohua Ge, Qing-Long Han, Xian-Ming Zhang, Derui Ding
2021 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Jingyang Mao, Derui Ding, Hongli Dong, Xiaohua Ge
2021 J jnl
IEEE Trans. Cybern.
Wei Chen, Derui Ding, Hongli Dong, Guoliang Wei, Xiaohua Ge
2021 J jnl
IEEE CAA J. Autom. Sinica
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge
2021 J jnl
IEEE Trans. Cybern.
Le Chang, Qing-Long Han, Xiaohua Ge, Chenghui Zhang, Xianfu Zhang
2021 J jnl
Int. J. Syst. Sci.
Derui Ding, Xiaohua Ge, Qing-Long Han
2021 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Derui Ding, Qing-Long Han, Zidong Wang, Xiaohua Ge
2021 J jnl
IEEE Trans. Cybern.
Eman Mousavinejad, Xiaohua Ge, Qing-Long Han, Fuwen Yang, Ljubo B. Vlacic
2021 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Derui Ding, Qing-Long Han, Xiaohua Ge, Jun Wang
2021 J jnl
Inf. Sci.
Qing-Long Han, Lei Ding, Xiaohua Ge
2021 J jnl
Autom.
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge
2020 J jnl
IEEE Trans. Intell. Transp. Syst.
Eman Mousavinejad, Fuwen Yang, Qing-Long Han, Xiaohua Ge, Ljubo B. Vlacic
2020 J jnl
IEEE Trans. Cybern.
Xiaohua Ge, Qing-Long Han, Xian-Ming Zhang, Lei Ding, Fuwen Yang
2020 J jnl
Kybernetika
Derui Ding, Qing-Long Han, Xiaohua Ge
2020 J jnl
Inf. Sci.
Shunyuan Xiao, Xiaohua Ge, Qing-Long Han, Yijun Zhang, Zhenwei Cao
2020 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Xiaohua Ge, Qing-Long Han, Lei Ding, Yu-Long Wang, Xian-Ming Zhang
2020 C conf
IECON
Iftikhar Ahmad, Xiaohua Ge, Qing-Long Han, Zhenwei Cao
2020 J jnl
IEEE Trans. Ind. Informatics
Hao Yang, Qing-Long Han, Xiaohua Ge, Lei Ding, Yuhang Xu, Bin Jiang, Donghua Zhou
2020 J jnl
Inf. Sci.
Hui Lü, Wangli He, Qing-Long Han, Xiaohua Ge, Chen Peng
2020 J jnl
IEEE CAA J. Autom. Sinica
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge, Derui Ding, Lei Ding, Dong Yue, Chen Peng
2020 J jnl
IEEE Trans. Cybern.
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge, Bao-Lin Zhang
2020 J jnl
IEEE Trans. Cybern.
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge, Lei Ding
2020 J jnl
Inf. Sci.
Xiaohua Ge, Qing-Long Han, Xian-Ming Zhang, Derui Ding, Fuwen Yang
2020 J jnl
IEEE Trans. Cybern.
Shunyuan Xiao, Qing-Long Han, Xiaohua Ge, Yijun Zhang
2020 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Qing-Long Han, Lei Ding, Xiaohua Ge
2020 J jnl
Neurocomputing
Xiaohua Ge, Yu-Long Wang, Qing-Long Han
2020 J jnl
IEEE Trans. Cybern.
Wei Chen, Derui Ding, Xiaohua Ge, Qing-Long Han, Guoliang Wei
2019 J jnl
IEEE Trans. Cybern.
Xiaohua Ge, Qing-Long Han, Zidong Wang
2019 J jnl
IEEE Trans. Ind. Informatics
Derui Ding, Qing-Long Han, Zidong Wang, Xiaohua Ge
2019 J jnl
IEEE Trans. Cybern.
Xiaohua Ge, Qing-Long Han, Zidong Wang
2019 J jnl
Inf. Sci.
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge
2019 C conf
IECON
Eman Mousavinejad, Xiaohua Ge, Qing-Long Han, Fuwen Yang, Ljubo B. Vlacic
2019 J jnl
Autom.
Xiaohua Ge, Qing-Long Han, Maiying Zhong, Xian-Ming Zhang
2019 C conf
IECON
Shunyuan Xiao, Xiaohua Ge, Qing-Long Han, Zhenwei Cao
2018 J jnl
IEEE Trans. Cybern.
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge
2018 J jnl
Neurocomputing
Xiaohua Ge, Qing-Long Han, Derui Ding, Xian-Ming Zhang, Boda Ning
2018 J jnl
Neurocomputing
Derui Ding, Qing-Long Han, Yang Xiang, Xiaohua Ge, Xian-Ming Zhang
2018 J jnl
IEEE Trans. Ind. Electron.
Xiaohua Ge, Qing-Long Han, Xian-Ming Zhang
2018 conf
Nursing Informatics
Yiqing Zhuang, Xu Chen, Xiaohua Ge
2018 J jnl
IEEE Trans. Cybern.
Lei Ding, Qing-Long Han, Xiaohua Ge, Xian-Ming Zhang
2018 J jnl
IEEE Trans. Ind. Informatics
Zongyu Zuo, Qing-Long Han, Boda Ning, Xiaohua Ge, Xian-Ming Zhang
2018 J jnl
Neurocomputing
Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge, Derui Ding
2018 J jnl
IEEE Trans. Signal Inf. Process. over Networks
Yanpeng Guan, Xiaohua Ge
2018 J jnl
Inf. Sci.
Jia Wang, Xian-Ming Zhang, Yufeng Lin, Xiaohua Ge, Qing-Long Han
2018 conf
ANZCC
Hui Lü, Wangli He, Qing-Long Han, Xiaohua Ge, Chen Peng
2018 J jnl
Inf. Sci.
Yanpeng Guan, Qing-Long Han, Xiaohua Ge
2017 J jnl
IET Signal Process.
Yanpeng Guan, Xiaohua Ge, Xiefu Jiang
2017 J jnl
IEEE Trans. Cybern.
Xiaohua Ge, Qing-Long Han
2017 J jnl
IEEE Trans. Ind. Electron.
Xiaohua Ge, Qing-Long Han
2017 J jnl
IEEE Access
Yanpeng Guan, Xiaohua Ge
2017 J jnl
Inf. Sci.
Xiaohua Ge, Fuwen Yang, Qing-Long Han
2017 J jnl
IEEE Trans. Ind. Electron.
Xiaohua Ge, Qing-Long Han, Fuwen Yang
2016 C conf
IECON
Xiaohua Ge, Qing-Long Han
2016 J jnl
Signal Process.
Xiaohua Ge, Qing-Long Han
2016 C conf
IECON
Xiaohua Ge, Qing-Long Han
2015 C conf
INDIN
Xiaohua Ge, Qing-Long Han, Bo Liu
2015 J jnl
Inf. Sci.
Xiaohua Ge, Qing-Long Han
2015 conf
AuCC
Xiaohua Ge, Qing-Long Han, Ljubo B. Vlacic
2014 J jnl
Appl. Math. Comput.
Xiaohua Ge
2014 J jnl
Int. J. Gen. Syst.
Xiaohua Ge, Qing-Long Han
2014 J jnl
J. Frankl. Inst.
Xiaohua Ge, Qing-Long Han, Xiefu Jiang
2013 conf
CDC
Xiaohua Ge, Qing-Long Han, Xiefu Jiang
2013 conf
ISIE
Xiaohua Ge, Qing-Long Han, Xiefu Jiang
2013 C conf
IECON
Xiaohua Ge, Qing-Long Han, Fuwen Yang, Xian-Ming Zhang
2013 C conf
ACC
Xiaohua Ge, Qing-Long Han, Xiefu Jiang
2013 conf
CDC
Xiaohua Ge, Qing-Long Han, Xiefu Jiang
2013 conf
ISIE
Xiaohua Ge, Qing-Long Han, Xiefu Jiang
2012 C conf
ACC
Xiaohua Ge, Xiefu Jiang, Qing-Long Han
2011 conf
IScIDE
Wenping Ma, Xiaohua Ge, Licheng Jiao
Docker-README.md
← Index Docker-README.md markdown
# REDB Docker Setup

This document describes the Docker containerization for the REDB malware analysis framework.

## Overview

REDB has been containerized as a single unified image that supports both feature extraction and decompilation analysis. The container is stateless, processes files from S3 or local mounts, and exports results to ClickHouse database or via API callbacks.

## Architecture

- **Single Unified Container**: One image handles both feature extraction and decompilation
- **Runtime Tool Installation**: Tools (CAPA, DIE, Binary Ninja) installed at runtime from host snapshots
- **Stateless Processing**: No persistent storage required between runs
- **Multiple Invocation Modes**: Supports `--nomad-job`, `--s3`, `--s3-solo`, and `--path` modes
- **External Dependencies**: Connects to external ClickHouse and S3 services

## Files Structure

```
├── Dockerfile                 # Single unified container definition
├── docker-build.sh            # Build script with Docker Desktop bug workaround
├── docker-push.sh             # Push script to registry
├── test-docker.sh             # Container testing script
├── test-nomad.sh              # Nomad job mode testing
├── .dockerignore              # Build context exclusions
└── scripts/
    └── setup-and-run.sh       # Runtime tool setup entrypoint
```

## Tool Installation Strategy

The container uses a **runtime installation** approach:

1. **Base Image**: Contains Python dependencies and REDB code
2. **Runtime Setup**: `scripts/setup-and-run.sh` configures tools at container start
3. **Host Snapshots**: Binary Ninja installed from `/opt/binaryninja` if available
4. **System Tools**: CAPA and DIE expected at `/usr/bin/capa` and `/usr/bin/nfdc`

## Build and Run

### 1. Build Container

```bash
# Build unified image
./docker-build.sh

# Manual build
docker build --platform linux/amd64 -f Dockerfile -t redb:latest .
```

### 2. Run Modes

#### Nomad Job Mode (Primary)
```bash
# Feature extraction
docker run --rm \
  -e JOB_ID="analysis_001" \
  -e S3_KEY="samples/malware.exe" \
  -e S3_BUCKET="malware-bucket" \
  -e WORKER_TYPE="feature_extraction" \
  -e CALLBACK_URL="https://api.example.com/callbacks" \
  -e ANALYSIS_MODULES="BasicPropertiesExtractor,PEFeaturesExtractor" \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  -e S3_ENDPOINT="s3.example.com" \
  -e S3_ACCESS_KEY="your-key" \
  -e S3_SECRET_KEY="your-secret" \
  redb:latest python3 start.py --nomad-job

# Decompilation (same container, different flags)
docker run --rm \
  -e JOB_ID="analysis_002" \
  -e S3_KEY="samples/malware.exe" \
  -e S3_BUCKET="malware-bucket" \
  -e WORKER_TYPE="decompilation" \
  -e CALLBACK_URL="https://api.example.com/callbacks" \
  -e ANALYSIS_MODULES="all" \
  -v /opt/binaryninja:/opt/binaryninja:ro \
  redb:latest python3 start.py --nomad-job --decompile
```

#### S3 Solo Mode
```bash
# Process single sample by S3 key (standard sharded path)
docker run --rm \
  -e S3_BUCKET="samples-bucket" \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  -e S3_ENDPOINT="s3.example.com" \
  -e INDEX_PREFIX="redb" \
  -e REPO="test-analysis" \
  redb:latest python3 start.py --s3-solo "09/f7/09f7d02a3c2382199458c98a62b045145ee54ab6aba86166aecf3d10c3c1444c.zip"

# Process private sample (with prepath)
docker run --rm \
  -e S3_BUCKET="samples-bucket" \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  -e S3_ENDPOINT="s3.example.com" \
  -e INDEX_PREFIX="redb" \
  -e REPO="test-analysis" \
  redb:latest python3 start.py --s3-solo "private/ab/cd/abcd1234567890abcdef1234567890abcdef1234567890abcdef123456.zip"
```

#### Local Files Mode
```bash
# Mount local samples
docker run --rm \
  -v /path/to/samples:/samples:ro \
  -v ./logs:/app/logs \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  redb:latest python3 start.py --path /samples --repo local_test --index_prefix redb
```

## Environment Variables

### Required for Nomad Job Mode
- `JOB_ID` - Unique job identifier
- `S3_KEY` - S3 object key for sample
- `S3_BUCKET` - S3 bucket name
- `WORKER_TYPE` - "feature_extraction" or "decompilation"
- `CALLBACK_URL` - API endpoint for results
- `ANALYSIS_MODULES` - Comma-separated extractor list or "all"

### Database Configuration
- `CLICKHOUSE_HOST` - ClickHouse server hostname
- `CLICKHOUSE_PORT` - Port (default: 8123)
- `CLICKHOUSE_USER` - Database user (default: default)
- `CLICKHOUSE_PASSWORD` - Database password
- `CLICKHOUSE_DATABASE` - Database name (default: default)

### S3 Configuration
- `S3_ENDPOINT` - S3 endpoint URL
- `S3_ACCESS_KEY` - S3 access key
- `S3_SECRET_KEY` - S3 secret key
- `S3_SECURE` - "true" or "false" for HTTPS

### Processing Configuration
- `INDEX_PREFIX` - Database table prefix (default: redb)
- `REPO` - Repository identifier for this analysis batch
- `BATCH_SIZE` - Processing batch size (default: 10)
- `REDB_TIMEOUT` - Analysis timeout in seconds (default: 300)

### Tool Timeouts
- `CAPA_TIMEOUT` - CAPA analysis timeout (default: 300)
- `DIE_TIMEOUT` - DIE analysis timeout (default: 180)
- `BINJA_TIMEOUT` - Binary Ninja timeout (default: 1200)
- `DECOMPILE_EXTRACTOR_TIMEOUT` - Decompilation timeout (default: 2580)

## Binary Ninja Setup

For decompilation capabilities, mount Binary Ninja from host:

```bash
# Mount Binary Ninja installation
-v /opt/binaryninja:/opt/binaryninja:ro

# Mount license file
-v /path/to/license.dat:/home/analyzer/.binaryninja/license.dat:ro
```

The container will automatically detect and configure Binary Ninja at runtime.

## Registry Deployment

### Push to Registry
```bash
# Tag and push
./docker-push.sh

# Or manually
docker tag redb:latest your-registry/redb:latest
docker push your-registry/redb:latest
```

### Pull and Run
```bash
docker pull your-registry/redb:latest
docker run your-registry/redb:latest python3 start.py --nomad-job
```

## Testing

### Container Functionality Test
```bash
# Test with S3 key (standard sharded path)
./test-docker.sh "09/f7/09f7d02a3c2382199458c98a62b045145ee54ab6aba86166aecf3d10c3c1444c.zip"

# Test with private sample S3 key
./test-docker.sh "private/ab/cd/abcd1234567890abcdef1234567890abcdef1234567890abcdef123456.zip"
```

### Nomad Job Architecture Test
```bash
# Test Nomad job mode
./test-nomad.sh
```

## Development

### Interactive Container
```bash
# Debug container interactively
docker run -it --entrypoint /bin/bash redb:latest

# Check tool availability
docker run --rm redb:latest which python3
docker run --rm redb:latest ls -la /usr/bin/capa
```

### Build Troubleshooting

The build script includes workarounds for Docker Desktop bugs:

```bash
# If build hangs at "exporting to image", press Ctrl+C
# The image will still be created and tagged automatically
./docker-build.sh
```

### Container Logs
```bash
# View logs from mounted directory
docker run -v ./logs:/app/logs redb:latest python3 start.py --path /samples
tail -f logs/*.txt
```

## Production Notes

### Resource Requirements
- **Memory**: 2-4GB recommended (8GB for decompilation)
- **CPU**: 2+ cores recommended
- **Disk**: Minimal (stateless container)
- **Network**: Access to ClickHouse and S3 services

### Security
- Container runs as non-root user `analyzer` (UID 1000)
- Sample files should be mounted read-only
- No persistent state between container runs
- Isolated processing environment for malware analysis

### Deployment Architecture

This container is designed for:
- **Nomad job dispatch**: Single-use containers processing one sample each
- **Kubernetes jobs**: Batch processing with external orchestration
- **CI/CD pipelines**: Automated analysis in build systems
- **Development**: Local testing and debugging

The unified container approach means the same image handles both feature extraction and decompilation - the difference is only in the command-line flags used when starting the container.