Vaibhav Saxena

35 papers A* 3A 2B 4C 1Misc 5Journal 14Unranked 6
YearRankTypeTitle / Venue / Authors
2025 J jnl
CoRR
Shailja Thakur, Vaibhav Saxena, Rohan Kulkarni, Shivdeep Singh, Parameswaran Selvam, Hima Patel, Hiroshi Kanayama
2025 conf
NAACL (Long Papers)
Gaurav Arora, Srujana Merugu, Shreya Jain, Vaibhav Saxena
2025 A* conf
ICLR
Vaibhav Saxena, Matthew Bronars, Nadun Ranawaka Arachchige, Kuancheng Wang, Woo-Chul Shin, Soroush Nasiriany, Ajay Mandlekar, Danfei Xu
2025 J jnl
CoRR
Vaibhav Saxena, Matthew Bronars, Nadun Ranawaka Arachchige, Kuancheng Wang, Woo-Chul Shin, Soroush Nasiriany, Ajay Mandlekar, Danfei Xu
2024 J jnl
Trans. Mach. Learn. Res.
Vaibhav Saxena, Yotto Koga, Danfei Xu
2024 Misc conf
CoRL
Kelin Yu, Yunhai Han, Qixian Wang, Vaibhav Saxena, Danfei Xu, Ye Zhao
2024 J jnl
CoRR
Matt Stallone, Vaibhav Saxena, Leonid Karlinsky, Bridget McGinn, Tim Bula, Mayank Mishra, Adriana Meza Soria, Gaoyuan Zhang, Aditya Prasad, Yikang Shen, Saptha Surendran, Shanmukha C. Guttula, Hima Patel, Parameswaran Selvam, Xuan-Hong Dang, Yan Koyfman, Atin Sood, Rogério Feris, Nirmit Desai, David D. Cox, Ruchir Puri, Rameswar Panda
2024 J jnl
CoRR
Gaurav Arora, Srujana Merugu, Shreya Jain, Vaibhav Saxena
2023 J jnl
CoRR
Vaibhav Saxena, Yotto Koga, Danfei Xu
2023 A* conf
ICRA
Vaibhav Saxena, Kamal Rahimi Malekshan, Linh Tran, Yotto Koga
2023 J jnl
CoRR
Vaibhav Saxena, Kamal Rahimi Malekshan, Linh Tran, Yotto Koga
2022 B conf
GLOBECOM
Riya Samanta, Vaibhav Saxena, Soumya K. Ghosh, Sajal K. Das
2021 A* conf
NeurIPS
Vaibhav Saxena, Jimmy Ba, Danijar Hafner
2021 J jnl
CoRR
Vaibhav Saxena, Jimmy Ba, Danijar Hafner
2021 conf
IEEE BigData
Aswin Kannan, Anamitra Roy Choudhury, Vaibhav Saxena, Saurabh Raje, Parikshit Ram, Ashish Verma, Yogish Sabharwal
2020 B conf
MASCOTS
Vaibhav Saxena, K. R. Jayaram, Saurav Basu, Yogish Sabharwal, Ashish Verma
2020 J jnl
CoRR
Vaibhav Saxena, K. R. Jayaram, Saurav Basu, Yogish Sabharwal, Ashish Verma
2019 J jnl
CoRR
Vaibhav Saxena, Srinivasan Sivanandan, Pulkit Mathur
2018 Misc conf
HiPC
Saurav Basu, Vaibhav Saxena, Rintu Panja, Ashish Verma
2018 C conf
CLUSTER
Dheeraj Sreedhar, Vaibhav Saxena, Yogish Sabharwal, Ashish Verma, Sameer Kumar
2018 conf
SSCI
Sarthak Agarwal, Vaibhav Saxena, Vaibhav Singal, Swati Aggarwal
2017 J jnl
CoRR
Sameer Kumar, Dheeraj Sreedhar, Vaibhav Saxena, Yogish Sabharwal, Ashish Verma
2017 J jnl
CoRR
Minsik Cho, Ulrich Finkler, Sameer Kumar, David S. Kung, Vaibhav Saxena, Dheeraj Sreedhar
2017 B conf
FUZZ-IEEE
Vaibhav Saxena, Nikhil Yadala, Rishav Chourasia, Frank Chung-Hoon Rhee
2017 conf
IFSA-SCIS
Rishav Chourasia, Vaibhav Saxena, Nikhil Yadala, Frank Chung-Hoon Rhee
2015 B conf
CCGRID
Vaibhav Saxena, Thomas George, Yogish Sabharwal, Lucas Villa Real
2013 J jnl
Sci. Program.
Preeti Malakar, Thomas George, Sameer Kumar, Rashmi Mittal, Vijay Natarajan, Yogish Sabharwal, Vaibhav Saxena, Sathish S. Vadhiyar
2013 J jnl
IBM J. Res. Dev.
Lloyd A. Treinish, Anthony Praino, James P. Cipriani, Ulisses T. Mello, Kiran Mantripragada, Lucas Villa Real, Paula A. Sesini, Vaibhav Saxena, Thomas George, Rashmi Mittal
2013 Misc conf
HiPC
Gurbinder Singh Gill, Vaibhav Saxena, Rashmi Mittal, Thomas George, Yogish Sabharwal, Lalit Dagar
2012 A conf
SC
Preeti Malakar, Thomas George, Sameer Kumar, Rashmi Mittal, Vijay Natarajan, Yogish Sabharwal, Vaibhav Saxena, Sathish S. Vadhiyar
2012 conf
Euro-Par
Preeti Malakar, Vaibhav Saxena, Thomas George, Rashmi Mittal, Sameer Kumar, Abdul Ghani Naim, Saiful Azmi bin Hj Husain
2011 A conf
IPDPS
Thomas George, Vaibhav Saxena, Anshul Gupta, Amik Singh, Anamitra R. Choudhury
2010 conf
Euro-Par (2)
Vaibhav Saxena, Jonathan Rohrer, Leiguang Gong
2010 Misc conf
HiPC
Vaibhav Saxena, Yogish Sabharwal, Pramod Bhatotia
2008 Misc conf
HiPC
Vaibhav Saxena, Prashant Agrawal, Yogish Sabharwal, Vijay K. Garg, Vimitha A. Kuruvilla, John A. Gunnels
Dockerfile
← Index Dockerfile dockerfile
FROM python:3.12-slim

# Prevent interactive prompts during package installation
ENV DEBIAN_FRONTEND=noninteractive

# Install system dependencies (build tools will be removed after pip install).
# curl + ca-certificates + gnupg are needed to add the NodeSource repository
# for the JS analysis toolchain (webcrack + @nodesecure/js-x-ray).
RUN apt-get update && apt-get install -y \
    git \
    gcc \
    g++ \
    build-essential \
    libmagic1 \
    file \
    libqt5core5a \
    libqt5gui5 \
    libqt5widgets5 \
    default-jre-headless \
    curl \
    ca-certificates \
    gnupg \
    && rm -rf /var/lib/apt/lists/*

# Install Node.js 22 LTS (needed by webcrack and @nodesecure/js-x-ray). Pinning
# to 22.x because that's the active LTS — bumping to a future major is a
# deliberate Dockerfile change, not a silent upgrade on rebuild.
RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \
    apt-get install -y nodejs && \
    rm -rf /var/lib/apt/lists/*

# webcrack is the deobfuscator (CLI on PATH). Pinned to 2.16.0 — released
# 2026-04-25, last verified working with our subprocess invocation. Bumping
# this is a deliberate change so a future regression in webcrack does not
# show up as a silent JSDeobfuscation behaviour shift on image rebuild.
RUN npm install -g webcrack@2.16.0

# Create application directory
WORKDIR /app

# Copy requirements and install Python dependencies
COPY requirements.txt .
RUN pip3 install --no-cache-dir -r requirements.txt

# Remove build dependencies to reduce image size. curl + gnupg are kept —
# curl is widely useful and gnupg is small. Node.js stays.
RUN apt-get remove -y gcc g++ build-essential git && \
    apt-get autoremove -y && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# Copy application code (explicit files to help debug .dockerignore issues)
COPY redb/ ./redb/
COPY start.py .
COPY scripts/ ./scripts/

# Install @nodesecure/js-x-ray locally next to its bundled Node bridge so the
# Python wrapper's `node_modules/@nodesecure/js-x-ray` existence check passes
# without any runtime configuration. Version is pinned in the package.json.
# The npm install also triggers the `postinstall: patch-package` hook which
# re-applies the local patch in scripts/patches/ — currently a one-line fix
# for a `from "repl"` → `from "module"` import in [email protected] that breaks
# on Node 22 patches above ~22.10. Drop the patch when js-x-ray ships a fix.
RUN cd /app/redb/extractors/js_extractors/scripts && npm install --omit=dev

# Set up logging path and create logs directory
ENV LOG_FILE_PATH="/app/logs/"
RUN mkdir -p /app/logs

# Environment variables for tools (snapshot-style paths)
ENV CAPA_PATH="/usr/bin/capa"
ENV DIE_PATH="/usr/bin/nfdc"
ENV GORESYM_PATH="/usr/bin/GoReSym"
ENV JADX_PATH="/opt/deploy/jadx/bin/jadx"
ENV APKTOOL_PATH="/usr/local/bin/apktool"
ENV MALCONTENT_PATH="/usr/local/bin/mal"
ENV PATH="/usr/bin:/opt/binaryninja:${PATH}"
ENV PYTHONPATH="/opt/binaryninja/python"

# Tool timeouts
ENV CAPA_TIMEOUT="300"
ENV DIE_TIMEOUT="180"
ENV MALCONTENT_TIMEOUT="300"
ENV JADX_TIMEOUT="600"
ENV BINJA_TIMEOUT="1200"
ENV DECOMPILE_EXTRACTOR_TIMEOUT="2580"

ENV MALCONTENT_FORMATS=pebin,elf,macho,apk,javascript

# JS analysis toolchain. webcrack is on PATH from the global npm install;
# js-x-ray's Python wrapper finds the bundled Node bridge at the default
# location (no env needed). Override these in .env / Nomad if you swap tools.
ENV JS_DEOBFUSCATOR_PATH="webcrack"
ENV JS_DEOBFUSCATE_TIMEOUT="60"
ENV JS_XRAY_TIMEOUT="60"

# Copy the Binary Ninja setup script
COPY scripts/setup-and-run.sh /usr/local/bin/setup-and-run.sh
RUN chmod +x /usr/local/bin/setup-and-run.sh

# Create non-root user for security
RUN useradd -m -u 1000 analyzer
RUN chown -R analyzer:analyzer /app /app/logs
USER analyzer

# Set entrypoint to setup script for Binary Ninja installation (runtime)
ENTRYPOINT ["/usr/local/bin/setup-and-run.sh"]

# Set working directory
WORKDIR /app

# Default command - supports both feature extraction and decompilation
CMD ["python3", "start.py", "--nomad-job"]