Rabul Hussain Laskar

118 papers C 5Journal 96Unranked 17
YearRankTypeTitle / Venue / Authors
2026 J jnl
Multim. Tools Appl.
Bhumika Karsh, Rabul Hussain Laskar, Ram Kumar Karsh, Manas Kamal Bhuyan
2025 J jnl
IEEE Trans. Commun.
Ganesh Prasad, Håkan Johansson, Rabul Hussain Laskar
2025 conf
NCC
Masuma Aktar, Kuldeep Singh Yadav, Rabul Hussain Laskar
2025 J jnl
Multim. Tools Appl.
Saharul Alom Barlaskar, Anish Monsley Kirupakaran, Rabul Hussain Laskar, Taimoor Khan
2025 J jnl
Multim. Tools Appl.
Chintha Sri Pothu Raju, Bala Chakravarthy Neelapu, Rabul Hussain Laskar, Ghulam Muhammad
2025 J jnl
ACM Trans. Multim. Comput. Commun. Appl.
Chintha Sri Pothu Raju, Rabul Hussain Laskar, Zulfiqar Ali, Ghulam Muhammad
2025 J jnl
Robotica
Manoj Kumar Sain, Rabul Hussain Laskar, Joyeeta Singha, Sandeep Saini
2025 J jnl
Appl. Soft Comput.
Masuma Aktar, Kuldeep Singh Yadav, Rabul Hussain Laskar
2025 J jnl
SN Comput. Sci.
Manoj Kumar Sain, Rabul Hussain Laskar, Joyeeta Singha, Sandeep Saini
2024 J jnl
IEEE Trans. Artif. Intell.
H. Pallab Jyoti Dutta, Manas Kamal Bhuyan, Debanga Raj Neog, Karl F. MacDorman, Rabul Hussain Laskar
2024 conf
ICC
Ganesh Prasad, Håkan Johansson, Rabul Hussain Laskar
2024 J jnl
Expert Syst. J. Knowl. Eng.
Naseem Ahmad, Ghulam Muhammad, Kuldeep Singh Yadav, Rabul Hussain Laskar, Ashraf Hossain, Zulfiqar Ali
2024 C conf
TENCON
Bhumika Karsh, Rabul Hussain Laskar, Ram Kumar Karsh, Manas Kamal Bhuyan
2024 J jnl
Evol. Syst.
Debajit Sarma, H. Pallab Jyoti Dutta, Kuldeep Singh Yadav, Manas Kamal Bhuyan, Rabul Hussain Laskar
2024 J jnl
Comput. Electr. Eng.
Banala Saritha, Mohammad Azharuddin Laskar, Anish Monsley K., Rabul Hussain Laskar, Madhuchhanda Choudhury
2024 J jnl
Circuits Syst. Signal Process.
Banala Saritha, Mohammad Azharuddin Laskar, Anish Monsley Kirupakaran, Rabul Hussain Laskar, Madhuchhanda Choudhury, Nirupam Shome
2024 J jnl
Multim. Tools Appl.
Naseem Ahmad, Kuldeep Singh Yadav, Anish Monsley Kirupakaran, Saharul Alom Barlaskar, Rabul Hussain Laskar, Ashraf Hossain
2024 J jnl
Multim. Tools Appl.
Anish Monsley Kirupakaran, Kuldeep Singh Yadav, Naragoni Saidulu, Saharul Alom Barlaskar, Rabul Hussain Laskar
2024 J jnl
Image Vis. Comput.
Nirupam Shome, Richik Kashyap, Rabul Hussain Laskar
2024 J jnl
Vis. Comput.
Kuldeep Singh Yadav, Anish Monsley Kirupakaran, Rabul Hussain Laskar
2024 J jnl
Multim. Tools Appl.
Manoj Kumar Sain, Shweta Saboo, Joyeeta Singha, Rabul Hussain Laskar
2024 J jnl
Mach. Vis. Appl.
Anish Monsley Kirupakaran, Rabul Hussain Laskar
2024 C conf
TENCON
Pranjal Gogoi, Bhumika Karsh, Ram Kumar Karsh, Rabul Hussain Laskar, Manas Kamal Bhuyan
2024 J jnl
Multim. Tools Appl.
Bhumika Karsh, Rabul Hussain Laskar, Ram Kumar Karsh
2024 J jnl
Neural Comput. Appl.
Bhumika Karsh, Rabul Hussain Laskar, Ram Kumar Karsh
2023 J jnl
CoRR
Ganesh Prasad, Håkan Johansson, Rabul Hussain Laskar
2023 J jnl
Neural Comput. Appl.
Nirupam Shome, Banala Saritha, Richik Kashyap, Rabul Hussain Laskar
2023 J jnl
Expert Syst. J. Knowl. Eng.
Shweta Saboo, Joyeeta Singha, Rabul Hussain Laskar
2023 J jnl
Pattern Anal. Appl.
Kuldeep Singh Yadav, Anish Monsley Kirupakaran, Rabul Hussain Laskar, Manas Kamal Bhuyan
2023 J jnl
Expert Syst. Appl.
H. Pallab Jyoti Dutta, Manas Kamal Bhuyan, Debanga Raj Neog, Karl Frederic MacDorman, Rabul Hussain Laskar
2023 J jnl
Eng. Appl. Artif. Intell.
Kuldeep Singh Yadav, Anish Monsley K., Rabul Hussain Laskar, Naseem Ahmad
2023 J jnl
Concurr. Comput. Pract. Exp.
Kuldeep Singh Yadav, Anish Monsley Kirupakaran, Rabul Hussain Laskar
2023 J jnl
Multim. Tools Appl.
Kuldeep Singh Yadav, Anish Monsley K., Rabul Hussain Laskar
2023 conf
ICSPIS
Bhumika Karsh, Rabul Hussain Laskar, Ram Kumar Karsh
2023 J jnl
Robotica
Manoj Kumar Sain, Rabul Hussain Laskar, Joyeeta Singha, Sandeep Saini
2023 J jnl
IEEE Trans. Instrum. Meas.
H. Pallab Jyoti Dutta, Manas Kamal Bhuyan, Debanga Raj Neog, Karl Frederic MacDorman, Rabul Hussain Laskar
2023 J jnl
Multim. Tools Appl.
Shweta Saboo, Joyeeta Singha, Rabul Hussain Laskar
2023 J jnl
Period. Polytech. Electr. Eng. Comput. Sci.
Nirupam Shome, Anisha Sarkar, Arit Kumar Ghosh, Rabul Hussain Laskar, Richik Kashyap
2022 J jnl
Multim. Syst.
Kuldeep Singh Yadav, Anish Monsley K., Rabul Hussain Laskar, Songhita Misra, Manas Kamal Bhuyan, Taimoor Khan
2022 J jnl
J. King Saud Univ. Comput. Inf. Sci.
Naseem Ahmad, Kuldeep Singh Yadav, Manir Ahmed, Rabul Hussain Laskar, Ashraf Hossain
2022 J jnl
J. King Saud Univ. Comput. Inf. Sci.
Chuya China Bhanja, Mohammad Azharuddin Laskar, Rabul Hussain Laskar, Sivaji Bandyopadhyay
2022 J jnl
Expert Syst. J. Knowl. Eng.
Kuldeep Singh Yadav, Anish Monsley Kirupakaran, Rabul Hussain Laskar, Manas Kamal Bhuyan, Taimoor Khan
2022 J jnl
Expert Syst. Appl.
Anish Monsley Kirupakaran, Kuldeep Singh Yadav, Rabul Hussain Laskar, Manas Kamal Bhuyan
2022 J jnl
Multim. Syst.
Shweta Saboo, Joyeeta Singha, Rabul Hussain Laskar
2022 J jnl
Multim. Tools Appl.
Manir Ahmed, Rabul Hussain Laskar
2022 J jnl
Multim. Tools Appl.
Saharul Alom Barlaskar, Sajai Vir Singh, Anish Monsley K., Rabul Hussain Laskar
2022 conf
CVIP (1)
Chintha Sri Pothu Raju, Anish Monsley Kirupakaran, Bala Chakravarthy Neelapu, Rabul Hussain Laskar
2022 J jnl
Circuits Syst. Signal Process.
Nirupam Shome, Rabul Hussain Laskar, Richik Kashyap
2022 J jnl
Appl. Soft Comput.
Anish Monsley K., Kuldeep Singh Yadav, Songhita Misra, Rabul Hussain Laskar, Taimoor Khan, Manas Kamal Bhuyan
2022 conf
NCC
Anish Monsley Kirupakaran, Kuldeep Singh Yadav, Rabul Hussain Laskar
2021 J jnl
Concurr. Comput. Pract. Exp.
Khanjan Choudhury, R. Murugan, Mohammad Azharuddin Laskar, Rabul Hussain Laskar
2021 J jnl
Int. J. Comput. Vis. Robotics
Songhita Misra, Rabul Hussain Laskar
2021 J jnl
Multim. Syst.
Manir Ahmed, Rabul Hussain Laskar
2021 conf
CVIP (2)
Kota Yamini Suguna, H. Pallab Jyoti Dutta, Manas Kamal Bhuyan, Rabul Hussain Laskar
2021 J jnl
Expert Syst. Appl.
Mohammad Azharuddin Laskar, Rabul Hussain Laskar
2021 J jnl
Int. J. Pattern Recognit. Artif. Intell.
Songhita Misra, G. Sridevi, Rabul Hussain Laskar
2021 J jnl
Lang. Resour. Evaluation
Chuya China Bhanja, Mohammad Azharuddin Laskar, Rabul Hussain Laskar
2021 conf
CCNC
Ganesh Prasad, Deepak Mishra, Rabul Hussain Laskar
2021 C conf
TENCON
Naseem Ahmad, Rabul Hussain Laskar, Ashraf Hossain, Manir Ahmed
2021 C conf
TENCON
Kuldeep Singh Yadav, Anish Monsley K., Saharul Alom Barlaskar, Naseem Ahmad, Rabul Hussain Laskar, Manas Kamal Bhuyan
2021 J jnl
IET Image Process.
Anish Monsley K., Kuldeep Singh Yadav, Songhita Misra, Taimoor Khan, Manas Kamal Bhuyan, Rabul Hussain Laskar
2021 J jnl
Circuits Syst. Signal Process.
Mohammad Azharuddin Laskar, Chuya China Bhanja, Rabul Hussain Laskar
2020 conf
ICCCNT
Songhita Misra, K. V. Paluri, Rabul Hussain Laskar
2020 conf
MIND (2)
Nirupam Shome, Rabul Hussain Laskar, Richik Kashyap, Sivaji Bandyopadhyay
2020 J jnl
Expert Syst. J. Knowl. Eng.
Mohammad Azharuddin Laskar, Rabul Hussain Laskar
2020 J jnl
Expert Syst. J. Knowl. Eng.
Chuya China Bhanja, Mohammad Azharuddin Laskar, Rabul Hussain Laskar
2020 conf
ICCCS
Dolly Das, Saroj Kumar Biswas, Sivaji Bandyopadhyay, Rabul Hussain Laskar
2020 conf
NCC
Sagar Deep Deb, Chandraiit Choudhury, Manish Sharma, Fazal Ahmed Talukdar, Rabul Hussain Laskar
2020 J jnl
Int. J. Interact. Multim. Artif. Intell.
Salam Shuleenda Devi, Ngangbam Herojit Singh, Rabul Hussain Laskar
2020 J jnl
Speech Commun.
Mohammad Azharuddin Laskar, Rabul Hussain Laskar
2020 J jnl
Multim. Tools Appl.
Amarjit Roy, Lalit Manam, Rabul Hussain Laskar
2020 J jnl
Neural Comput. Appl.
Mohiul Islam, Amarjit Roy, Rabul Hussain Laskar
2020 conf
NCC
H. Pallab Jyoti Dutta, Debajit Sarma, Manas Kamal Bhuyan, Rabul Hussain Laskar
2019 J jnl
Circuits Syst. Signal Process.
Chuya China Bhanja, Mohammad Azharuddin Laskar, Rabul Hussain Laskar
2019 J jnl
IET Image Process.
Songhita Misra, Rabul Hussain Laskar
2019 J jnl
J. Intell. Fuzzy Syst.
Mohammad Azharuddin Laskar, Rabul Hussain Laskar
2019 J jnl
J. Intell. Fuzzy Syst.
Chuya China Bhanja, Dipjyoti Bisharad, Rabul Hussain Laskar
2019 J jnl
J. Ambient Intell. Humaniz. Comput.
Songhita Misra, Rabul Hussain Laskar
2019 J jnl
Image Vis. Comput.
Manir Ahmed, Rabul Hussain Laskar
2019 J jnl
J. Electronic Imaging
Manir Ahmed, Rabul Hussain Laskar
2019 J jnl
Multim. Tools Appl.
Amarjit Roy, Rabul Hussain Laskar
2019 J jnl
Multim. Tools Appl.
Songhita Misra, Rabul Hussain Laskar
2019 J jnl
Circuits Syst. Signal Process.
Mohammad Azharuddin Laskar, Rabul Hussain Laskar
2019 C conf
TENCON
Dipjyoti Bisharad, Rabul Hussain Laskar
2019 J jnl
Expert Syst. J. Knowl. Eng.
Dipjyoti Bisharad, Rabul Hussain Laskar
2019 J jnl
Int. J. Speech Technol.
Nirupam Shome, Rabul Hussain Laskar, Debaprasad Das
2018 J jnl
J. Electronic Imaging
Songhita Misra, Rabul Hussain Laskar
2018 conf
SPCOM
Chuya China Bhanja, Dipjyoti Bisharad, Rabul Hussain Laskar
2018 J jnl
Neural Comput. Appl.
Joyeeta Singha, Amarjit Roy, Rabul Hussain Laskar
2018 J jnl
Multim. Tools Appl.
Salam Shuleenda Devi, Amarjit Roy, Joyeeta Singha, Shah Alam Sheikh, Rabul Hussain Laskar
2018 J jnl
Multim. Tools Appl.
Mohiul Islam, Rabul Hussain Laskar
2018 J jnl
Neural Comput. Appl.
Salam Shuleenda Devi, Rabul Hussain Laskar, Shah Alam Sheikh
2018 J jnl
Multim. Tools Appl.
Ram Kumar Karsh, Arunav Saikia, Rabul Hussain Laskar
2018 J jnl
Multim. Tools Appl.
Salam Shuleenda Devi, Amarjit Roy, Joyeeta Singha, Shah Alam Sheikh, Rabul Hussain Laskar
2018 conf
ICACCI
Songhita Misra, Rabul Hussain Laskar
2018 J jnl
J. Intell. Fuzzy Syst.
Mohiul Islam, Amarjit Roy, Rabul Hussain Laskar
2018 conf
SocProS (2)
Salam Shuleenda Devi, Ngangbam Herojit Singh, Rabul Hussain Laskar
2018 J jnl
IEEE Trans. Ind. Electron.
Amarjit Roy, Lalit Manam, Rabul Hussain Laskar
2018 J jnl
J. Circuits Syst. Comput.
Amarjit Roy, Joyeeta Singha, Rabul Hussain Laskar
2018 J jnl
J. Electronic Imaging
Mohiul Islam, Rabul Hussain Laskar
2018 J jnl
Neural Comput. Appl.
Songhita Misra, Joyeeta Singha, Rabul Hussain Laskar
2017 J jnl
Multim. Tools Appl.
Songhita Misra, Rabul Hussain Laskar, Ujwala Baruah, Tushar Kanti Das, Partha Saha, Suman Paul Choudhury
2017 J jnl
IET Image Process.
Amarjit Roy, Joyeeta Singha, Lalit Manam, Rabul Hussain Laskar
2017 J jnl
J. Intell. Fuzzy Syst.
Salam Shuleenda Devi, Joyeeta Singha, Manish Sharma, Rabul Hussain Laskar
2017 J jnl
Multim. Syst.
Joyeeta Singha, Rabul Hussain Laskar
2017 J jnl
EURASIP J. Image Video Process.
Ram Kumar Karsh, Rabul Hussain Laskar, Aditi
2016 J jnl
Speech Commun.
Partha Saha, Rabul Hussain Laskar, Mohammad Azharuddin Laskar
2016 J jnl
Neurocomputing
Joyeeta Singha, Songhita Misra, Rabul Hussain Laskar
2016 J jnl
Int. J. Interact. Multim. Artif. Intell.
Salam Shuleenda Devi, Shah Alam Sheikh, Rabul Hussain Laskar
2016 J jnl
Signal Process.
Amarjit Roy, Joyeeta Singha, Salam Shuleenda Devi, Rabul Hussain Laskar
2016 J jnl
Appl. Soft Comput.
Amarjit Roy, Rabul Hussain Laskar
2016 J jnl
J. Multimodal User Interfaces
Joyeeta Singha, Rabul Hussain Laskar
2016 J jnl
Int. J. Speech Technol.
Partha Saha, Ujwala Baruah, Rabul Hussain Laskar, Songhita Mishra, Suman Paul Choudhury, Tushar Kanti Das
2016 J jnl
IET Comput. Vis.
Joyeeta Singha, Rabul Hussain Laskar
2014 conf
SocProS (1)
Salam Shuleenda Devi, Ram Kumar, Rabul Hussain Laskar
2012 J jnl
Int. J. Speech Technol.
Rabul Hussain Laskar, Kalyan Banerjee, Fazal Ahmed Talukdar, K. Sreenivasa Rao
2012 J jnl
Appl. Soft Comput.
Rabul Hussain Laskar, D. Chakrabarty, Fazal Ahmed Talukdar, K. Sreenivasa Rao, Kalyan Banerjee
2007 conf
PReMI
K. Sreenivasa Rao, Rabul Hussain Laskar, Shashidhar G. Koolagudi
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.