Nasir Saeed

141 papers B 3Misc 2Journal 118Unranked 18
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Wirel. Commun.
Shumaila Javaid, Naveed Khan, Abdulmalik Alwarafy, Nasir Saeed
2026 J jnl
Comput. Sci. Rev.
Shumayla Yaqoob, Farman Ullah, Najah AbuAli, Hafeez Anwar, Nasir Saeed, Mohammad Hayajneh
2026 J jnl
IEEE Trans. Veh. Technol.
Sarah Al-Shareeda, Nasir Saeed, Keith A. Redmill, Bander A. Jabr, Yasser Bin Salamah, Ahmed Yassin Al-Dubai, Füsun Özgüner
2026 J jnl
IEEE Access
Kiran Khurshid, Nasir Saeed
2026 J jnl
Phys. Commun.
Waqas Iqrar, Kiran Khurshid, Sagheer Khan, Nasir Saeed
2026 J jnl
Array
Shumaila Javaid, Nasir Saeed
2025 conf
CAMAD
Muhammad Waseem Akhtar, Musa Ghaffar, Rizwan Ghaffar, Nasir Saeed, Mikael Gidlund
2025 J jnl
CoRR
Shumaila Javaid, Nasir Saeed
2025 conf
NTMS
Maham Misbah, Haleema Sadia, Nasir Saeed
2025 J jnl
IEEE Trans. Aerosp. Electron. Syst.
Hongjiang Lei, Dongyang Meng, Ki-Hong Park, Nasir Saeed, Gaofeng Pan
2025 J jnl
ICT Express
Hammam Salem, Haleema Sadia, Md Muzakkir Quamar, Adeb Magad, Mohammed Elrashidy, Nasir Saeed, Mudassir Masood
2025 J jnl
IEEE Open J. Comput. Soc.
Rola Abdallah, Mohamed Atef, Nasir Saeed
2025 J jnl
IEEE Trans. Intell. Transp. Syst.
Doaa Mahmud, Hadeel Hajmohamed, Shamma Almentheri, Shamma Alqaydi, Lameya Aldhaheri, Ruhul Amin Khalil, Nasir Saeed
2025 J jnl
CoRR
Doaa Mahmud, Hadeel Hajmohamed, Shamma Almentheri, Shamma Alqaydi, Lameya Aldhaheri, Ruhul Amin Khalil, Nasir Saeed
2025 J jnl
IEEE Commun. Lett.
Nasir Saeed
2025 J jnl
IEEE Access
Junaid Ahmad Khan, Muhammad Asif Khan, Nasir Saeed, Pierre-Louis Cayrel, Changhee Hahn
2025 J jnl
IEEE Open J. Commun. Soc.
Shumaila Javaid, Ruhul Amin Khalil, Nasir Saeed, Bin He, Mohamed-Slim Alouini
2025 J jnl
IEEE Internet Things J.
Lameya Aldhaheri, Noor Alshehhi, Irfana Ilyas Jameela Manzil, Ruhul Amin Khalil, Shumaila Javaid, Nasir Saeed, Mohamed-Slim Alouini
2025 J jnl
IEEE Open J. Commun. Soc.
Haleema Sadia, Ahmad Kamal Hassan, Ziaul Haq Abbas, Ghulam Abbas, Thar Baker, Nasir Saeed
2025 J jnl
IEEE Signal Process. Lett.
Nasir Saeed
2025 J jnl
IEEE Access
Abdulmalik Alwarafy, Naveed Khan, Nasir Saeed, Mustaqeem Khan, Zahid Mehmood, Saeed Abdallah
2025 J jnl
ICT Express
Saddaf Rubab, Ghulam E. Mustafa Abro, Hifza Mustafa, Saad Khan Baloch, Sufyan Ali Memon, Nasir Saeed
2025 J jnl
IEEE Internet Things J.
Jiangfeng Xian, Junling Ma, Xiaojun Mei, Huafeng Wu, Nasir Saeed, Dezhi Han, Mario Donato Marino, Kuan-Ching Li
2025 J jnl
IEEE Open J. Commun. Soc.
Ruhul Amin Khalil, Junaid Bahadar Khan, Asiya Jehangir, Nasir Saeed
2025 J jnl
IEEE Open J. Commun. Soc.
Kiran Khurshid, Khawar Khurshid, Muhammad Usman Hadi, Mohammad Al Bataineh, Nasir Saeed
2025 J jnl
IEEE Open J. Commun. Soc.
Haleema Sadia, Hafsa Iqbal, Syed Fawad Hussain, Nasir Saeed
2025 conf
GIIS
Mohammed Risal Thadathil, Nasir Saeed
2025 J jnl
IEEE Wirel. Commun. Lett.
Xiaojun Mei, Huafeng Wu, Nasir Saeed, Dezhi Han, Kuan-Ching Li
2025 J jnl
IEEE Open J. Comput. Soc.
Muhammad Tariq Shaheen, Hafsa Iqbal, Numan Khurshid, Haleema Sadia, Nasir Saeed
2025 J jnl
IEEE Internet Things J.
Latif U. Khan, Maryam Alghfeli, Mohsen Guizani, Nasir Saeed, Sami Muhaidat
2025 conf
ICSPIS
Ghalya Saleh Batis, Maram Mohammed, Nasir Saeed
2024 J jnl
Multim. Tools Appl.
Muhammad Akmal, Muhammad Irfan Abid, Muhammad Abu Bakr, Muhammad Omer Khan, Nasir Saeed
2024 J jnl
IEEE Internet Things J.
Hongjiang Lei, Mingxu Yang, Ki-Hong Park, Nasir Saeed, Xusheng She, Jianling Cao
2024 J jnl
CoRR
Shumaila Javaid, Hamza Fahim, Bin He, Nasir Saeed
2024 J jnl
IT Prof.
Mariam Ishtiaq, Nasir Saeed, Muhammad Asif Khan
2024 Misc conf
ICASSP
Abdulaziz Al-Amodi, Nour Kouzayha, Nasir Saeed, Mudassir Masood, Tareq Y. Al-Naffouri
2024 conf
ICACT
A. S. Ismail, Ammar Hawbani, Xingfu Wang, Samah Abdel Aziz, Liang Zhao, Nasir Saeed
2024 J jnl
IEEE Open J. Commun. Soc.
Asiya Jehangir, S. M. Majid Ashraf, Ruhul Amin Khalil, Nasir Saeed
2024 J jnl
CoRR
Shumaila Javaid, Nasir Saeed, Bin He
2024 J jnl
CoRR
Shumaila Javaid, Ruhul Amin Khalil, Nasir Saeed, Bin He, Mohamed-Slim Alouini
2024 J jnl
CoRR
Lameya Aldhaheri, Noor Alshehhi, Irfana Ilyas Jameela Manzil, Ruhul Amin Khalil, Shumaila Javaid, Nasir Saeed, Mohamed-Slim Alouini
2024 conf
ICSPIS
Ruhul Amin Khalil, Lameya Aldhaheri, Noor Alshehhi, Nasir Saeed
2024 J jnl
IEEE Internet Things J.
Xiaojun Mei, Dezhi Han, Nasir Saeed, Huafeng Wu, Bing Han, Kuan-Ching Li
2024 J jnl
IEEE Open J. Commun. Soc.
Kaiqian Qu, Shuaishuai Guo, Nasir Saeed, Jia Ye
2024 J jnl
J. Sens. Actuator Networks
Turke Althobaiti, Ruhul Amin Khalil, Nasir Saeed
2024 J jnl
IEEE Open J. Commun. Soc.
Ruhul Amin Khalil, Nasir Saeed
2024 conf
EuCNC/6G Summit
Hamzeh Abu Qamar, Khaled Mohammed, Ruhul Amin Khalil, Nasir Saeed
2024 conf
ICSPIS
Irfana Ilyas Jameela Manzil, Lameya Aldhaheri, Noor Alshehhi, Nasir Saeed
2024 B conf
WCNC
Hongjiang Lei, Dongjie Sang, Imran Shafique Ansari, Nasir Saeed, Gaofeng Pan, Mohamed-Slim Alouini
2023 J jnl
IEEE Commun. Surv. Tutorials
Mohammed Jouhari, Nasir Saeed, Mohamed-Slim Alouini, El Mehdi Amhoud
2023 J jnl
CoRR
Rania Djehaiche, Salih Aidel, Ahmad Sawalmeh, Nasir Saeed, Ali Hamdan Alenezi
2023 J jnl
CoRR
Shumaila Javaid, Nasir Saeed, Zakria Qadir, Hamza Fahim, Bin He, Houbing Song, Muhammad Bilal
2023 J jnl
IEEE Trans. Intell. Transp. Syst.
Shumaila Javaid, Nasir Saeed, Zakria Qadir, Hamza Fahim, Bin He, Houbing Song, Muhammad Bilal
2023 J jnl
CoRR
Hongjiang Lei, Mingxu Yang, Ki-Hong Park, Nasir Saeed, Xusheng She, Jianling Cao
2023 J jnl
ICT Express
Ruhul Amin Khalil, Nasir Saeed, Muhannad Almutiry, Ali Hamdan Alenezi
2023 J jnl
IEEE Internet Things J.
Fahad S. Alqurashi, Abderrahmen Trichili, Nasir Saeed, Boon S. Ooi, Mohamed-Slim Alouini
2023 conf
ICM
Samah Abdel Aziz, Ammar Hawbani, Xingfu Wang, A. S. Ismail, Nasir Saeed, Saeed H. Alsamhi, Liang Zhao, Ahmed Al-Dubai
2023 conf
IIT
Irfana Ilyas Jameela Manzil, Ruhul Amin Khalil, Nasir Saeed
2023 conf
ICM
Khaled Mohammed, Hamzeh Abu Qamar, Ruhul Amin Khalil, Nasir Saeed
2023 J jnl
CAAI Trans. Intell. Technol.
Mian Imtiaz Ul Haq, Ruhul Amin Khalil, Muhannad Almutiry, Ahmad Sawalmeh, Tanveer Ahmad, Nasir Saeed
2023 J jnl
IEEE Commun. Lett.
Shuaishuai Guo, Yanhu Wang, Shujing Li, Nasir Saeed
2023 J jnl
ICT Express
Zakria Qadir, Khoa N. Le, Nasir Saeed, Hafiz Suliman Munawar
2023 J jnl
ICT Express
Ruhul Amin Khalil, Nasir Saeed, Muhannad Almutiry
2022 J jnl
CoRR
Mohammed Jouhari, El Mehdi Amhoud, Nasir Saeed, Mohamed-Slim Alouini
2022 J jnl
IEEE CAA J. Autom. Sinica
Ruhul Amin Khalil, Nasir Saeed, Mohammad Inayatullah Babar, Tariqullah Jan, Sadia Din
2022 J jnl
IEEE Trans. Mol. Biol. Multi Scale Commun.
Nasir Saeed, Mohamed Habib Loukil, Hadi Sarieddeen, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2022 J jnl
IEEE Commun. Stand. Mag.
Shuaishuai Guo, Binbin Lu, Miaowen Wen, Shuping Dang, Nasir Saeed
2022 J jnl
Big Data
Dost Muhammad Saqib Bhatti, Ruhul Amin Khalil, Nasir Saeed, Haewoon Nam
2022 J jnl
Sensors
Abdullah Waqas, Nasir Saeed, Hasan Mahmood, Muhannad Almutiry
2022 J jnl
CoRR
Abdullah Waqas, Hasan Mahmood, Nasir Saeed
2022 J jnl
CoRR
Fahad S. Alqurashi, Abderrahmen Trichili, Nasir Saeed, Boon S. Ooi, Mohamed-Slim Alouini
2022 J jnl
IEEE Open J. Commun. Soc.
Gaoxin Shi, Shuaishuai Guo, Jia Ye, Nasir Saeed, Shuping Dang
2022 conf
ISACom@MobiCom
Shuaishuai Guo, Dingyan Cong, Jia Ye, Shuping Dang, Nasir Saeed
2022 J jnl
IEEE Internet Things J.
Abdulkadir Celik, Nasir Saeed, Basem Shihada, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2022 J jnl
CoRR
Maurilio Matracia, Nasir Saeed, Mustafa A. Kishk, Mohamed-Slim Alouini
2022 J jnl
IEEE Open J. Commun. Soc.
Maurilio Matracia, Nasir Saeed, Mustafa A. Kishk, Mohamed-Slim Alouini
2022 J jnl
IEEE Wirel. Commun. Lett.
Xiaojun Mei, Dezhi Han, Nasir Saeed, Huafeng Wu, Teng Ma, Jiangfeng Xian
2022 J jnl
Remote. Sens.
Xiaojun Mei, Dezhi Han, Nasir Saeed, Huafeng Wu, Chin-Chen Chang, Bin Han, Teng Ma, Jiangfeng Xian
2021 conf
SNAMS
Fatima Alsharadgah, Abdallah Khreishah, Mahmoud Al-Ayyoub, Yaser Jararweh, Guanxiong Liu, Issa Khalil, Muhannad Almutiry, Nasir Saeed
2021 J jnl
CoRR
Ruhul Amin Khalil, Nasir Saeed, Mohammad Inayatullah Babar, Tariqullah Jan, Sadia Din
2021 J jnl
IEEE Internet Things J.
Ruhul Amin Khalil, Nasir Saeed, Mudassir Masood, Yasaman Moradi Fard, Mohamed-Slim Alouini, Tareq Y. Al-Naffouri
2021 J jnl
CoRR
Mariam Ishtiaq, Nasir Saeed, Muhammad Asif Khan
2021 J jnl
CoRR
Muhammad Azeem, Shumaila Javaid, Hamza Fahim, Nasir Saeed
2021 J jnl
IEEE Open J. Commun. Soc.
Nasir Saeed, Heba Almorad, Hayssam Dahrouj, Tareq Y. Al-Naffouri, Jeff S. Shamma, Mohamed-Slim Alouini
2021 J jnl
IEEE Consumer Electron. Mag.
Ruhul Amin Khalil, Nasir Saeed, Mohammad Inayatullah Babar, Tariqullah Jan
2021 J jnl
CoRR
Zakria Qadir, Hafiz Suliman Munawar, Nasir Saeed, Khoa N. Le
2021 J jnl
Frontiers Commun. Networks
Nasir Saeed, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2020 J jnl
IEEE Wirel. Commun. Lett.
Hui Chen, Tarig Ballal, Nasir Saeed, Mohamed-Slim Alouini, Tareq Y. Al-Naffouri
2020 J jnl
IEEE Commun. Mag.
Abdulkadir Celik, Nasir Saeed, Basem Shihada, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2020 J jnl
IEEE Internet Things J.
Nasir Saeed, Mohamed-Slim Alouini, Tareq Y. Al-Naffouri
2020 J jnl
Sensors
Xiaojun Mei, Huafeng Wu, Nasir Saeed, Teng Ma, Jiangfeng Xian, Yanzhen Chen
2020 J jnl
Sci. China Inf. Sci.
Nasir Saeed, Abdulkadir Celik, Mohamed-Slim Alouini, Tareq Y. Al-Naffouri
2020 J jnl
IEEE Commun. Surv. Tutorials
Nasir Saeed, Ahmed Elzanaty, Heba Almorad, Hayssam Dahrouj, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2020 J jnl
IEEE Trans. Wirel. Commun.
Abdulkadir Celik, Nasir Saeed, Basem Shihada, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2020 J jnl
IEEE Access
Rawan Alghamdi, Reem Alhadrami, Dalia Alhothali, Heba Almorad, Alice Faisal, Sara Helal, Rahaf Shalabi, Rawan Asfour, Noofa Hammad, Asmaa Shams, Nasir Saeed, Hayssam Dahrouj, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2020 J jnl
CoRR
Rawan Alghamdi, Reem Alhadrami, Dalia Alhothali, Heba Almorad, Alice Faisal, Sara Helal, Rahaf Shalabi, Rawan Asfour, Noofa Hammad, Asmaa Shams, Nasir Saeed, Hayssam Dahrouj, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2020 J jnl
IEEE Commun. Mag.
Hadi Sarieddeen, Nasir Saeed, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2020 J jnl
CoRR
Abdulkadir Celik, Nasir Saeed, Basem Shihada, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2020 J jnl
CoRR
Nasir Saeed, Heba Almorad, Hayssam Dahrouj, Tareq Y. Al-Naffouri, Jeff S. Shamma, Mohamed-Slim Alouini
2020 J jnl
CoRR
Nasir Saeed, Ahmed Bader, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2020 J jnl
Frontiers Commun. Networks
Nasir Saeed, Ahmed Bader, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2019 J jnl
IEEE Access
Nasir Saeed, Mohamed-Slim Alouini, Tareq Y. Al-Naffouri
2019 J jnl
CoRR
Abdulkadir Celik, Nasir Saeed, Basem Shihada, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2019 J jnl
IEEE Commun. Surv. Tutorials
Nasir Saeed, Haewoon Nam, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2019 J jnl
J. Syst. Archit.
Israr Iqbal Awan, Nadir Shah, Muhammad Imran, Muhammad Shoaib, Nasir Saeed
2019 J jnl
CoRR
Nasir Saeed, Abdulkadir Celik, Mohamed-Slim Alouini, Tareq Y. Al-Naffouri
2019 J jnl
J. Syst. Archit.
Israr Iqbal Awan, Nadir Shah, Muhammad Imran, Muhammad Shoaib, Nasir Saeed
2019 J jnl
CoRR
Nasir Saeed, Ahmed Elzanaty, Heba Almorad, Hayssam Dahrouj, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2019 J jnl
CoRR
Abdulkadir Celik, Nasir Saeed, Basem Shihada, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2019 J jnl
IEEE Trans. Wirel. Commun.
Nasir Saeed, Abdulkadir Celik, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2019 J jnl
Phys. Commun.
Nasir Saeed, Shuaishuai Guo, Ki-Hong Park, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2019 J jnl
IEEE Trans. Commun.
Nasir Saeed, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2019 J jnl
IEEE Trans. Mob. Comput.
Nasir Saeed, Abdulkadir Celik, Mohamed-Slim Alouini, Tareq Y. Al-Naffouri
2019 J jnl
Sensors
Nasir Saeed, Haewoon Nam, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2019 B conf
WCNC
Abdulkadir Celik, Nasir Saeed, Basem Shihada, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2019 J jnl
CoRR
Nasir Saeed, Mohamed-Slim Alouini, Tareq Y. Al-Naffouri
2019 J jnl
IEEE Commun. Surv. Tutorials
Nasir Saeed, Mohamed-Slim Alouini, Tareq Y. Al-Naffouri
2019 conf
VTC Fall
Rawan Alghamdi, Nasir Saeed, Hayssam Dahrouj, Mohamed-Slim Alouini, Tareq Y. Al-Naffouri
2019 J jnl
CoRR
Nasir Saeed, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2019 J jnl
Ad Hoc Networks
Nasir Saeed, Abdulkadir Celik, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2018 J jnl
ACM Comput. Surv.
Nasir Saeed, Haewoon Nam, Mian Imtiaz Ul Haq, Dost Muhammad Saqib Bhatti
2018 J jnl
IEEE Access
Abdul Rahim Ansari, Nasir Saeed, Mian Imtiaz Ul Haq, Sunghyun Cho
2018 conf
ICC Workshops
Nasir Saeed, Abdulkadir Celik, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2018 J jnl
Sensors
Nasir Saeed, Abdulkadir Celik, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2018 B conf
WCNC
Abdulkadir Celik, Nasir Saeed, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2018 conf
M2VIP
Ruhul Amin Khalil, Nasir Saeed, Tariqullah Jan, Majid Ashraf
2018 J jnl
CoRR
Rawan Alghamdi, Nasir Saeed, Hayssam Dahrouj, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2018 J jnl
CoRR
Nasir Saeed, Abdulkadir Celik, Mohamed-Slim Alouini, Tareq Y. Al-Naffouri
2018 conf
SPAWC
Nasir Saeed, Abdulkadir Celik, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2018 Misc conf
ICASSP
Nasir Saeed, Abdulkadir Celik, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2018 J jnl
CoRR
Nasir Saeed, Abdulkadir Celik, Tareq Y. Al-Naffouri, Mohamed-Slim Alouini
2017 J jnl
IEEE Commun. Lett.
Nasir Saeed, Haewoon Nam
2017 J jnl
IEEE Access
Muhammad Alee Khan, Nasir Saeed, Arbab Waheed Ahmad, Chankil Lee
2016 J jnl
IEEE Trans. Signal Process.
Nasir Saeed, Haewoon Nam
2016 J jnl
Ad Hoc Sens. Wirel. Networks
Nasir Saeed, Dost Muhammad Saqib Bhatti, Muhammad Inam Ul Haq
2016 J jnl
Sensors
Dost Muhammad Saqib Bhatti, Nasir Saeed, Haewoon Nam
2016 J jnl
Int. J. Ad Hoc Ubiquitous Comput.
Nasir Saeed, Biljana Risteska Stojkoska
2015 J jnl
Wirel. Pers. Commun.
Abeera Ilyas, Madeeha Aman, Nasir Saeed
2015 J jnl
IET Commun.
Haewoon Nam, Nasir Saeed, Mahdi Ben Ghorbel, Mohamed-Slim Alouini
2015 J jnl
IEEE Trans. Veh. Technol.
Nasir Saeed, Haewoon Nam
2014 conf
VTC Spring
Nasir Saeed, Haewoon Nam
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.