Kao-Shing Hwang

157 papers A* 2B 20C 1Misc 1Journal 113Unranked 20
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Trans. Artif. Intell.
Jingchen Li, Yusen Yang, Ziming He, Huarui Wu, Chunjiang Zhao, Kao-Shing Hwang
2025 J jnl
Knowl. Based Syst.
Haobin Shi, Ziming He, Jianning Zhan, Kao-Shing Hwang
2025 J jnl
Inf. Sci.
Haobin Shi, Ziming He, Kao-Shing Hwang
2025 J jnl
Knowl. Based Syst.
Haobin Shi, Ziming He, Kao-Shing Hwang
2025 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Jingchen Li, Haobin Shi, Huarui Wu, Chunjiang Zhao, Kao-Shing Hwang
2025 J jnl
IEEE Trans. Cogn. Dev. Syst.
Shike Yang, Ziming He, Jingchen Li, Haobin Shi, Qingbing Ji, Kao-Shing Hwang, Xianshan Li
2025 J jnl
IEEE Trans. Ind. Informatics
Ziming He, Pengyu Chen, Haobin Shi, Jingchen Li, Kao-Shing Hwang
2025 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Jingchen Li, Haobin Shi, Wenbai Chen, Naijun Liu, Kao-Shing Hwang
2024 J jnl
IEEE Trans. Cogn. Dev. Syst.
Xuesi Li, Jingchen Li, Haobin Shi, Kao-Shing Hwang
2024 J jnl
IEEE Trans. Emerg. Top. Comput. Intell.
Ziming He, Jingchen Li, Fan Wu, Haobin Shi, Kao-Shing Hwang
2024 conf
IIAI-AAI
Kao-Shing Hwang, Jin-Ling Lin, Ting-Yin Chen
2024 C conf
ICCE
Maxwell Hwang, Kao-Shing Hwang
2024 J jnl
IEEE Trans Autom. Sci. Eng.
Jingchen Li, Haobin Shi, Kao-Shing Hwang
2023 J jnl
Int. J. Mach. Learn. Cybern.
Maxwell Hwang, Yucheng Qian, Cai Wu, Wei-Cheng Jiang, Da Wang, Jingsun Wei, Kefeng Ding, Kao-Shing Hwang
2023 J jnl
IEEE Access
Yenming J. Chen, Lung-Chang Lin, Shu-Ting Yang, Kao-Shing Hwang, Chia-Te Liao, Wen-Hsien Ho
2023 J jnl
IEEE Trans. Cybern.
Haobin Shi, Jingchen Li, Jiahui Mao, Kao-Shing Hwang
2023 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Haobin Shi, Jingchen Li, Meng Liang, Maxwell Hwang, Kao-Shing Hwang, Yun-Yu Hsu
2022 J jnl
CoRR
Jingchen Li, Haobin Shi, Kao-Shing Hwang
2022 J jnl
IEEE Trans. Cogn. Dev. Syst.
Wei Pan, Nanding Wang, Chenxi Xu, Kao-Shing Hwang
2022 J jnl
Inf. Sci.
Haobin Shi, Jingchen Li, Shicong Chen, Kao-Shing Hwang
2022 J jnl
Inf. Sci.
Jingchen Li, Fan Wu, Haobin Shi, Kao-Shing Hwang
2022 J jnl
Neural Comput. Appl.
Wenbai Chen, Jingchen Li, Haobin Shi, Kao-Shing Hwang
2022 J jnl
Neurocomputing
Lixiang Zhang, Jingchen Li, Yi'an Zhu, Haobin Shi, Kao-Shing Hwang
2022 J jnl
IEEE Access
Wen-Hsien Ho, Chia-Te Liao, Yenming J. Chen, Kao-Shing Hwang, Yanyun Tao
2022 J jnl
IEEE Trans. Fuzzy Syst.
Jingchen Li, Haobin Shi, Kao-Shing Hwang
2021 J jnl
J. Inf. Sci. Eng.
Haobin Shi, Meng Liang, Kao-Shing Hwang, Wei-Zheng Wang
2021 J jnl
Int. J. Fuzzy Syst.
Wenbai Chen, Haobin Shi, Jingchen Li, Kao-Shing Hwang
2021 J jnl
BMC Bioinform.
Da Wang, Maxwell Hwang, Wei-Cheng Jiang, Kefeng Ding, Hsiao Chien Chang, Kao-Shing Hwang
2021 J jnl
IEEE Trans. Cogn. Dev. Syst.
Maxwell Hwang, Wei-Cheng Jiang, Yu-Jen Chen, Kao-Shing Hwang, Yi-Chia Tseng
2021 J jnl
IEEE Trans. Emerg. Top. Comput.
Wei-Cheng Jiang, Kao-Shing Hwang, Jin-Ling Lin
2021 J jnl
Knowl. Based Syst.
Jingchen Li, Haobin Shi, Kao-Shing Hwang
2021 J jnl
BMC Bioinform.
Cai Wu, Maxwell Hwang, Tian-Hsiang Huang, Yenming J. Chen, Yiu-Jen Chang, Tsung-Han Ho, Jian Huang, Kao-Shing Hwang, Wen-Hsien Ho
2021 J jnl
J. Intell. Fuzzy Syst.
Chen-Sen Ouyang, Yenming J. Chen, Jinn-Tsong Tsai, Yiu-Jen Chang, Tian-Hsiang Huang, Kao-Shing Hwang, Yuan-Chih Ho, Wen-Hsien Ho
2021 J jnl
Int. J. Fuzzy Syst.
Lixiong Leng, Jingchen Li, Jinhui Zhu, Kao-Shing Hwang, Haobin Shi
2020 J jnl
IEEE Trans. Fuzzy Syst.
Haobin Shi, Meng Xu, Kao-Shing Hwang
2020 J jnl
Int. J. Fuzzy Syst.
Maxwell Hwang, Da Wang, Cai Wu, Wei-Cheng Jiang, Xiang-Xing Kong, Kao-Shing Hwang, Kefeng Ding
2020 J jnl
IEEE Trans. Cogn. Dev. Syst.
Haobin Shi, Liangjing Zhai, Haibo Wu, Maxwell Hwang, Kao-Shing Hwang, Hsuan-Pei Hsu
2020 conf
MediaEval
Maxwell Hwang, Cai Wu, Kao-Shing Hwang, Yong Si Xu, Chien-Hsing Wu
2020 J jnl
IEEE Trans. Fuzzy Syst.
Haobin Shi, Haibo Wu, Chenxi Xu, Jinhui Zhu, Maxwell Hwang, Kao-Shing Hwang
2020 J jnl
IEEE Trans. Cogn. Dev. Syst.
Haobin Shi, Lin Shi, Gang Sun, Kao-Shing Hwang
2020 J jnl
Comput. Medical Imaging Graph.
Maxwell Hwang, Da Wang, Xiang-Xing Kong, Zhanhuai Wang, Jun Li, Wei-Cheng Jiang, Kao-Shing Hwang, Kefeng Ding
2020 J jnl
Inf. Sci.
Tao Zhang, Ying Liu, Maxwell Hwang, Kao-Shing Hwang, Chunyan Ma, Jing Cheng
2020 J jnl
Inf. Sci.
Jin-Ling Lin, Kao-Shing Hwang, Haobin Shi, Wei Pan
2020 J jnl
IEEE Trans. Ind. Informatics
Haobin Shi, Lin Shi, Meng Xu, Kao-Shing Hwang
2020 J jnl
IEEE Trans. Cogn. Dev. Syst.
Yu-Jen Chen, Wei-Cheng Jiang, Ming-Yi Ju, Kao-Shing Hwang
2020 conf
ICSSE
Jingchen Li, Haobin Shi, Kao-Shing Hwang
2019 conf
IIAI-AAI
Kao-Shing Hwang, Jin-Ling Lin
2019 conf
ICCT
Lin Zhang, Yian Zhu, Haobin Shi, Kao-Shing Hwang
2019 J jnl
Inf. Sci.
Haobin Shi, Kao-Shing Hwang, Xuesi Li, Jialin Chen
2019 J jnl
IEEE Access
Lin Zhang, Yian Zhu, Haobin Shi, Kao-Shing Hwang
2019 J jnl
IEEE Trans. Ind. Informatics
Haobin Shi, Gang Sun, Yuanpeng Wang, Kao-Shing Hwang
2019 J jnl
Int. J. Fuzzy Syst.
Maxwell Hwang, Da Wang, Wei-Cheng Jiang, Xiang Pan, Dongliang Fu, Kao-Shing Hwang, Kefeng Ding
2019 J jnl
Symmetry
Yian Zhu, Lin Zhang, Haobin Shi, Kao-Shing Hwang, Xianchen Shi, Shuyan Luo
2019 J jnl
Int. J. Fuzzy Syst.
Wei Pan, RuoPeng Qu, Kao-Shing Hwang, Hung-Shyuan Lin
2019 J jnl
IEEE Syst. J.
Haobin Shi, Jialin Chen, Wei Pan, Kao-Shing Hwang, Yi-Yun Cho
2019 J jnl
Int. J. Fuzzy Syst.
Jin-Tsong Jeng, Chen-Chia Chuang, Wei-Yen Wang, Kao-Shing Hwang
2019 J jnl
IEEE Access
Tao Zhang, Ying Liu, Yu-Jen Chen, Kao-Shing Hwang
2019 J jnl
Inf. Sci.
Haobin Shi, Kao-Shing Hwang, Renyu Zhang, Juting Lai
2018 J jnl
IEEE Access
Wei Pan, Mengyang Lyu, Kao-Shing Hwang, Ming-Yi Ju, Haobin Shi
2018 J jnl
IEEE Access
Haobin Shi, Shike Yang, Kao-Shing Hwang, Jialin Chen, Mengkai Hu, Heng-sheng Zhang
2018 B conf
SMC
Kao-Shing Hwang, Yi-Yun Cho, Wei-Cheng Jiang
2018 J jnl
IEEE Access
Haobin Shi, Zhiqiang Lin, Kao-Shing Hwang, Shike Yang, Jialin Chen
2018 J jnl
Inf. Sci.
Haobin Shi, Zhiqiang Lin, Shuge Zhang, Xuesi Li, Kao-Shing Hwang
2018 J jnl
IEEE Trans. Ind. Informatics
Haobin Shi, Xuesi Li, Kao-Shing Hwang, Wei Pan, Genjiu Xu
2018 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Kao-Shing Hwang, Wei-Cheng Jiang, Yu-Jen Chen, Iris Hwang
2017 conf
ISNN (1)
Kao-Shing Hwang, Chi-Wei Hsieh, Wei-Cheng Jiang, Jin-Ling Lin
2017 J jnl
IEEE Trans. Ind. Electron.
Yu-Jen Chen, Ming-Yi Ju, Kao-Shing Hwang
2017 B conf
SMC
Kao-Shing Hwang, Wei-Cheng Jiang
2017 J jnl
IEEE Access
Jin-Ling Lin, Kao-Shing Hwang
2017 J jnl
IEEE Trans. Ind. Informatics
Kao-Shing Hwang, Wei-Cheng Jiang, Yu-Jen Chen, Haobin Shi
2017 J jnl
IEEE Trans. Ind. Informatics
Kao-Shing Hwang, Wei-Cheng Jiang, Yu-Jen Chen
2016 J jnl
IEEE Access
Kao-Shing Hwang, Yu-Jen Chen, Wei-Cheng Jiang
2016 B conf
FUZZ-IEEE
Kao-Shing Hwang, Hsuan-yi Chiang, Wei-Cheng Jiang
2016 conf
ICIT
Kao-Shing Hwang, Wei-Cheng Jiang, Yi-Chia Tseng
2016 J jnl
J. Inf. Sci. Eng.
Kao-Shing Hwang, Jin-Ling Lin, Jhe-Syun Li
2016 J jnl
IEEE Access
Jin-Ling Lin, Kao-Shing Hwang, Wei-Cheng Jiang, Yu-Jen Chen
2016 J jnl
Int. J. Fuzzy Syst.
Kao-Shing Hwang, Jin-Ling Lin, Haobin Shi, Yu-Ying Chen
2015 conf
ICSSE
Yi-Jia Tseng, Kao-Shing Hwang, Wei-Cheng Jiang, Tsung-Chuan Huang, Song-Shyong Chen
2015 B conf
SMC
Kao-Shing Hwang, Ming-Han Chung, Wei-Cheng Jiang
2015 conf
IFSA-EUSFLAT
Kao-Shing Hwang, Tien-Yu Cheng, Wei-Cheng Jiang
2015 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Kao-Shing Hwang, Jin-Ling Lin, Keng-Hao Yeh
2015 J jnl
IEEE Trans. Cybern.
Kao-Shing Hwang, Wei-Cheng Jiang, Yu-Jen Chen
2015 conf
CASE
Chun-Kai Cheng, Jinn-Tsong Tsai, Tsu-Tian Lee, Jyh-Horng Chou, Kao-Shing Hwang
2014 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Jin-Ling Lin, Kao-Shing Hwang, Ya-Ling Wang
2014 J jnl
IEEE Syst. J.
Jin-Ling Lin, Kao-Shing Hwang, Yu Sheng Hsiao
2014 J jnl
IEEE Syst. J.
Jin-Ling Lin, Kao-Shing Hwang, Chien-Yao Huang
2014 conf
CASE
Kao-Shing Hwang, J. L. Ling, Wei-Han Wang
2014 Misc conf
ICMLC
Jyh-Horng Chou, Jinn-Tsong Tsai, Tung-Kuan Liu, Kao-Shing Hwang, Hon-Yi Shi
2014 B conf
SMC
Kao-Shing Hwang, J. L. Ling, Yu-Ying Chen, Wei-Han Wang
2013 J jnl
Cybern. Syst.
Kao-Shing Hwang, Wei-Cheng Jiang, Yu-Jen Chen
2013 J jnl
Signal Process.
Ming-Hui Cheng, Kao-Shing Hwang, Jyh-Horng Jeng, Nai-Wei Lin
2013 B conf
SMC
Kao-Shing Hwang, Wei-Cheng Jiang, Yu-Jen Chen, Wei-Han Wang
2013 J jnl
J. Signal Process. Syst.
Ming-Hui Cheng, Kao-Shing Hwang, Jyh-Horng Jeng, Nai-Wei Lin
2013 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Kao-Shing Hwang, Chia-Yue Lo
2013 J jnl
Inf. Sci.
Yu-Jen Chen, Kao-Shing Hwang, Wei-Cheng Jiang
2013 J jnl
Int. J. Distributed Sens. Networks
Jin-Ling Lin, Kao-Shing Hwang, Hui-Kai Su, Min-Che Hsieh
2012 B conf
SMC
Kao-Shing Hwang, Yu-Jen Chen, Wei-Cheng Jiang
2012 J jnl
Cybern. Syst.
Kao-Shing Hwang, Wei-Cheng Jiang, Yu-Hong Lin, Li-Hsin Lai
2012 conf
CSNDSP
Ming-Hui Cheng, Nai-Wei Lin, Kao-Shing Hwang, Jyh-Horng Jeng
2012 J jnl
IEEE Trans. Syst. Man Cybern. Part A
Kao-Shing Hwang, Yu-Jen Chen, Chun-Ju Wu
2012 J jnl
Inf. Sci.
Kao-Shing Hwang, Yu-Jen Chen, Wei-Cheng Jiang, Tsung-Wen Yang
2012 J jnl
Cybern. Syst.
Jin-Ling Lin, Kao-Shing Hwang, Hui-Ling Huang
2011 conf
FIRA
Kao-Shing Hwang, Jin-Ling Lin, Hui-Ling Huang
2011 B conf
SMC
Ching-Chih Tsai, Chi-Tai Lee, Kao-Shing Hwang
2011 J jnl
IEEE Trans. Educ.
Kao-Shing Hwang, Wen-Hsu Hsiao, Gaung-Ting Shing, Kim-Joan Chen
2011 J jnl
Inf. Sci.
Kao-Shing Hwang, Hsin-Yi Lin, Yuan-Pao Hsu, Hung-Hsiu Yu
2010 B conf
SMC
Kao-Shing Hwang, Yu-Jen Chen
2010 B conf
SMC
Kao-Shing Hwang, Chia-Yue Lo
2009 J jnl
IEEE Trans. Instrum. Meas.
Kao-Shing Hwang, Chia-Yue Lo, Wen-Long Liu
2009 B conf
SMC
Kao-Shing Hwang, Yu-Jen Chen, Chun-Ju Wu, Cheng-Shong Wu
2009 J jnl
Cybern. Syst.
Kao-Shing Hwang, Chia-Ju Lin, Chia-Yue Lo
2009 B conf
SMC
Kao-Shing Hwang, Chia-Yue Lo, Kim-Joan Chen
2007 conf
ICIC (3)
Yuan-Pao Hsu, Kao-Shing Hwang, Hsin-Yi Lin
2007 conf
ICIC (1)
Kao-Shing Hwang, Chia-Ju Lin, Chun-Ju Wu, Chia-Yue Lo
2007 B conf
SMC
Kao-Shing Hwang, Chia-Ju Lin, Chun-Ju Wu, Chia-Yue Lo
2007 B conf
IWCMC
Cheng-Shong Wu, Ming-Ta Yang, Kao-Shing Hwang
2007 J jnl
IEEE Trans. Syst. Man Cybern. Part A
Kao-Shing Hwang, Yu-Jen Chen, Ching-Huang Lee
2006 conf
ISNN (1)
Kao-Shing Hwang, Yu-Jen Chen, Tzung-Feng Lin
2006 B conf
SMC
Kao-Shing Hwang, Tsung-Wen Yang, Chia-Ju Lin
2005 J jnl
Cybern. Syst.
Ming-Chang Shaio, Shun-Wen Tan, Kao-Shing Hwang, Cheng-Shong Wu
2005 J jnl
IEEE Trans. Syst. Man Cybern. Part B
Kao-Shing Hwang, Shun-Wen Tan, Ming-Chang Hsiao, Cheng-Shong Wu
2005 conf
ISNN (3)
Kao-Shing Hwang, Mingchang Hsiao, Cheng-Shong Wu, Shunwen Tan
2005 conf
ROBIO
Kao-Shing Hwang, Yu-Jen Chen, Ching-Huang Lee, Cheng-Shong Wu
2004 J jnl
J. Intell. Robotic Syst.
Kao-Shing Hwang, Yu-Jen Chen, Hai-Chun Hong
2004 J jnl
IEEE Trans. Fuzzy Syst.
Kao-Shing Hwang, Shun-Wen Tan, Chien-Cheng Chen
2003 A* conf
ICRA
Ming-Chang Hsiao, Kao-Shing Hwang, Shun-Wen Tan, Cheng-Shong Wu
2003 J jnl
IEEE Trans. Syst. Man Cybern. Part B
Kao-Shing Hwang, Shun-Wen Tan, Min-Cheng Tsai
2003 J jnl
IEEE Trans. Ind. Electron.
Kao-Shing Hwang, Ming-Yi Ju, Yu-Jen Chen
2002 J jnl
J. Intell. Robotic Syst.
Kao-Shing Hwang, Ming-Yi Ju
2002 J jnl
Intell. Autom. Soft Comput.
Kao-Shing Hwang, Yuan-Pao Hsu, Ching-Shun Lin
2002 J jnl
Cybern. Syst.
Kao-Shing Hwang, Yuan-Pao Hsu
2002 J jnl
IEEE Trans. Ind. Electron.
Kao-Shing Hwang, Ming-Yi Ju
2002 J jnl
J. Inf. Sci. Eng.
Yuan-Pao Hsu, Kao-Shing Hwang, Jinn-Shyan Wang
2002 B conf
IEEE Congress on Evolutionary Computation
Yung-Chien Lin, Kao-Shing Hwang, Feng-Sheng Wang
2002 J jnl
J. Intell. Robotic Syst.
Ming-Yi Ju, Jing-Sin Liu, Kao-Shing Hwang
2002 J jnl
J. Intell. Robotic Syst.
Kao-Shing Hwang, Ming-Yi Ju
2001 J jnl
J. Inf. Sci. Eng.
Kao-Shing Hwang, Jeng-Yih Chiou, Yuan-Pao Hsu
2001 J jnl
Robotica
Ming-Yi Ju, Jing-Sin Liu, Shen-Po Shiang, Yuh-Ren Chien, Kao-Shing Hwang, Wan-Chi Lee
2001 J jnl
Intell. Autom. Soft Comput.
Kao-Shing Hwang, Ming-Yi Ju
2000 conf
ASP-DAC
Yuan-Bao Hsu, Kao-Shing Hwang, Chien-Yuan Pao, Jinn-Shyan Wang
2000 J jnl
Int. J. Comput. Math.
Kao-Shing Hwang, Min-Cheng Tsai, Feng-Cheng Chang
2000 J jnl
Int. J. Comput. Math.
Kao-Shing Hwang, Feng-Cheng Chang, Jeng-Yih Chiou
2000 J jnl
IEEE Trans. Ind. Electron.
Kao-Shing Hwang, Horng-Jen Chao
2000 B conf
CEC
Yung-Chien Lin, Kao-Shing Hwang, Feng-Sheng Wang
2000 J jnl
Cybern. Syst.
Kao-Shing Hwang, Horng-Jen Chao
1999 J jnl
J. Inf. Sci. Eng.
Kao-Shing Hwang, Feng-Cheng Chang
1999 B conf
CEC
Yung-Chien Lin, Feng-Sheng Wang, Kao-Shing Hwang
1999 J jnl
Int. J. Comput. Math.
Kao-Shing Hwang, Long-Yeu Chung
1999 J jnl
J. Inf. Sci. Eng.
Kao-Shing Hwang, Hung-Jen Chao, Jy-Hsin Lin
1999 J jnl
J. Inf. Sci. Eng.
Kao-Shing Hwang, Ming-Der Tsai
1999 J jnl
J. Inf. Sci. Eng.
Kao-Shing Hwang, Ming-Yi Ju, Sheng-Ping Hsu
1998 B conf
ICTAI
Jia-Houng Shyu, Alan Liu, Kao-Shing Hwang
1998 B conf
SMC
Kao-Shing Hwang, Hung-Jen Chao
1998 J jnl
IEEE Trans. Syst. Man Cybern. Part B
Kao-Shing Hwang, Ching-Shun Lin
1997 J jnl
IEEE Trans. Control. Syst. Technol.
Chi-haur Wu, Kao-Shing Hwang, Shih-Lang Chang
1993 conf
ICRA (1)
Chi-haur Wu, S. David Stulberg, John Papaioannou, Hsiang-Yun Huang, Kao-Shing Hwang, Tom Kienzle
1991 A* conf
ICRA
Chi-haur Wu, Kuu-Young Young, Kao-Shing Hwang
yara/README.md
← Index yara/README.md markdown
# YARA Rules Directory

This folder contains YARA rules for scanning binary samples.

## Setting Up YARA-Forge Rules

To use the YARA-Forge rules from [https://github.com/YARAHQ/yara-forge](https://github.com/YARAHQ/yara-forge):

```bash
# Download the latest release
cd /path/to/redb/yara
# wget https://github.com/YARAHQ/yara-forge/releases/latest/download/yara-forge-rules-core.zip
wget https://github.com/YARAHQ/yara-forge/releases/latest/download/yara-forge-rules-extended.zip

# Extract rules
# unzip yara-forge-rules-core.zip
unzip yara-forge-rules-extended.zip
```

Available packages:
- `yara-forge-rules-core.zip` - Core rules (~5,000 rules)
- `yara-forge-rules-extended.zip` - Extended rules (~10,000 rules)
- `yara-forge-rules-full.zip` - Full rules (~11,000+ rules)

## Pre-compiling Rules (Recommended for Production)

For large rulesets like YARA-Forge, pre-compiling rules significantly improves startup time:

```bash
# Pre-compile all rules into a single .yarac file
python -m redb.extractors.yara --compile

# Or specify custom paths
python -m redb.extractors.yara --compile --rules-path /path/to/rules --output /path/to/output.yarac
```

This creates `yara/compiled_rules.yarac` which is loaded automatically on subsequent runs.

### Performance Comparison

| Method | First Scan Startup | Subsequent Scans |
|--------|-------------------|------------------|
| Source files (.yar) | ~10-30 seconds (11k rules) | Instant (cached) |
| Pre-compiled (.yarac) | ~1-2 seconds | Instant (cached) |

## Directory Structure

```
yara/
├── README.md
├── .gitkeep
├── compiled_rules.yarac    # (optional) Pre-compiled rules
├── packages/               # YARA-Forge packages
│   └── core/
│       └── *.yar
└── custom/                 # Your custom rules
    └── my_rules.yar
```

Rules are loaded in this priority:
1. `compiled_rules.yarac` (if exists) - fastest
2. All `.yar` and `.yara` files recursively - compiles on first run

## Usage

### Scan with YARA only

```bash
# Scan local files
python start.py --path /path/to/samples -y --repo my_repo --index_prefix redb

# Scan S3 samples
python start.py --s3 --repo bazaar -y --index_prefix redb

# Dry-run (print results instead of storing in ClickHouse)
python start.py --path /path/to/samples -y --dry-run --repo test --index_prefix redb
```

### Scan already-analyzed samples

Run YARA on samples that were previously analyzed (already in `basic_properties`).
Deduplication is handled by the `yara_matches` table — samples already scanned are
automatically excluded before processing begins:

```bash
# Scan all analyzed macho samples with YARA
python start.py --analyzed --magika macho -y --index_prefix redb

# Scan all analyzed PE samples with YARA
python start.py --analyzed --magika pe -y --index_prefix redb

# Scan all analyzed samples (no filetype filter)
python start.py --analyzed -y --index_prefix redb
```

### Partition large YARA runs by date

Combine `--analyzed` with `--range` to partition millions of samples into
manageable batches. Only samples in `basic_properties` AND within the date
range (by `first_seen` in `catalog_samples`) are processed:

```bash
# Scan analyzed PE samples from Feb 2025
python start.py --range 2025-02-01 2025-02-28 --analyzed --magika pebin -y --index_prefix redb

# Scan analyzed PE samples from first week of March 2025
python start.py --range 2025-03-01 2025-03-08 --analyzed --magika pebin -y --index_prefix redb
```

YARA dedup still applies — re-running a range safely skips already-scanned samples.

### Combined Features + YARA

Run feature extraction and YARA scanning together on the same samples:

```bash
# Local files with features + YARA
python start.py --path /path/to/samples --with-yara --repo my_repo --index_prefix redb

# S3 samples with features + YARA
python start.py --s3 --repo bazaar --with-yara --index_prefix redb
```

### Pre-compile Rules

```bash
# Compile and save to default location (yara/compiled_rules.yarac)
python -m redb.extractors.yara --compile

# Compile with custom paths
python -m redb.extractors.yara --compile --rules-path ./my_rules --output ./compiled.yarac
```

### Sync Rules to Database

Before batch scanning, sync rules to ensure all rule metadata is stored:

```bash
# Sync rules to database
python -m redb.extractors.yara --sync-rules

# Sync with custom source collection name
python -m redb.extractors.yara --sync-rules --source-collection yara-forge-core

# Compile and sync in one command
python -m redb.extractors.yara --compile --sync-rules
```

## ClickHouse Table Schema

YARA data uses a **normalized schema** with two tables for efficient storage.

### Matches Table: `yara_matches`

Stores one row per sample-rule match (optimized with binary sha256 and rule_id):

| Column | Type | Description |
|--------|------|-------------|
| sha256 | FixedString(32) | Binary SHA256 (32 bytes, use `hex(sha256)` to display) |
| rule_id | UInt64 | Unique rule identifier (xxHash64 of canonical rule content) |
| rule_name | LowCardinality(String) | YARA rule name (denormalized for convenience) |
| scan_date | DateTime64(3, 'UTC') | Scan timestamp |
| match_strings | Array(String) | Matched string identifiers |

### Rules Table: `yara_rules`

Stores rule metadata once per unique rule (deduplicated by rule_id):

| Column | Type | Description |
|--------|------|-------------|
| rule_id | UInt64 | Unique rule identifier (xxHash64 of canonical rule content) |
| rule_name | String | YARA rule name |
| source_collection | LowCardinality(String) | Source collection (e.g., 'yara-forge-core', 'malpedia') |
| ingested_at | DateTime64(3, 'UTC') | When this rule was ingested |
| rule_text | String | Full rule source code |
| rule_meta | JSON | Rule metadata (author, description, reference, etc.) |
| rule_tags | Array(LowCardinality(String)) | Rule tags |

### Schema Benefits

- **Binary SHA256**: 32 bytes vs 64 bytes (50% storage savings on hash columns)
- **UInt64 rule_id**: Fast joins and lookups via integer key
- **Content-based rule_id**: xxHash64 of canonical rule content (excluding metadata) for deduplication
- **Denormalized rule_name**: Allows queries without joins for common use cases

### Example Queries

```sql
-- Get matches with hex sha256
SELECT
    hex(m.sha256) as sha256,
    m.rule_name,
    m.match_strings
FROM yara_matches m
WHERE m.sha256 = unhex('abc123...')

-- Join with rules for full metadata
SELECT
    hex(m.sha256) as sha256,
    m.rule_name,
    m.match_strings,
    r.rule_meta,
    r.source_collection
FROM yara_matches m
JOIN yara_rules r ON m.rule_id = r.rule_id
WHERE m.sha256 = unhex('abc123...')

-- Find all samples matching a specific rule
SELECT hex(sha256), scan_date
FROM yara_matches
WHERE rule_name = 'APT_Lazarus_Loader'
ORDER BY scan_date DESC
```

## Environment Variables

| Variable | Description | Default |
|----------|-------------|---------|
| `YARA_RULES_PATH` | Override the YARA rules directory | `yara/` |
| `YARA_COMPILED_RULES` | Compiled rules filename | `compiled_rules.yarac` |
| `YARA_SOURCE_COLLECTION` | Default source collection name | `default` |