Karim El Defrawy

18 papers A* 2A 1B 3Misc 2Journal 6Unranked 4
YearRankTypeTitle / Venue / Authors
2017 A conf
AsiaCCS
Xavier Carpent, Karim El Defrawy, Norrathep Rattanavipanon, Gene Tsudik
2016 conf
COMPSAC Workshops
Karim El Defrawy, Tiffany Kim, Pape M. Sylla
2016 conf
COMPSAC Workshops
Karim El Defrawy, Tyler Kaczmarek
2016 Misc conf
SCN
Shlomi Dolev, Karim El Defrawy, Joshua Lampkins, Rafail Ostrovsky, Moti Yung
2015 B conf
ACNS
Joshua Baron, Karim El Defrawy, Joshua Lampkins, Rafail Ostrovsky
2015 J jnl
IACR Cryptol. ePrint Arch.
Joshua Baron, Karim El Defrawy, Joshua Lampkins, Rafail Ostrovsky
2014 B conf
ICNP
Karim El Defrawy, Joshua Lampkins
2014 A* conf
CCS
Karim El Defrawy, Joshua Lampkins
2014 A* conf
PODC
Joshua Baron, Karim El Defrawy, Joshua Lampkins, Rafail Ostrovsky
2013 J jnl
J. Comput. Secur.
Joshua Baron, Karim El Defrawy, Kirill Minkovich, Rafail Ostrovsky, Eric Tressler
2013 J jnl
Pers. Ubiquitous Comput.
Seungmin Rho, Naveen K. Chilamkurti, Karim El Defrawy
2013 J jnl
Computer
Karim El Defrawy, Sky Faber
2013 J jnl
IACR Cryptol. ePrint Arch.
Joshua Baron, Karim El Defrawy, Joshua Lampkins, Rafail Ostrovsky
2013 B conf
GLOBECOM
Martin Strohmeier, Ivan Martinovic, Utz Roedig, Karim El Defrawy, Jens B. Schmitt
2012 Misc conf
SCN
Joshua Baron, Karim El Defrawy, Kirill Minkovich, Rafail Ostrovsky, Eric Tressler
2012 J jnl
IACR Cryptol. ePrint Arch.
Joshua Baron, Karim El Defrawy, Kirill Minkovich, Rafail Ostrovsky, Eric Tressler
2007 conf
SRUTI
Karim El Defrawy, Minas Gjoka
2007 conf
MobiOpp@MobiSys
Karim El Defrawy, Magda El Zarki, Gene Tsudik
pyproject.toml
← Index pyproject.toml ini
[tool.black]
line-length = 120
target-version = ['py38']
include = '\.pyi?$'
extend-exclude = '''
/(
  # directories
  \.eggs
  | \.git
  | \.hg
  | \.mypy_cache
  | \.tox
  | \.venv
  | build
  | dist
  | venv
)/
'''

[tool.isort]
profile = "black"
line_length = 120
multi_line_output = 3
include_trailing_comma = true
force_grid_wrap = 0
use_parentheses = true
ensure_newline_before_comments = true

[tool.flake8]
max-line-length = 120
ignore = ["E501", "W503", "E203", "F401"]
exclude = [
    "__pycache__",
    ".git",
    "venv",
    "build",
    "dist",
    "*.egg-info",
]

[tool.pylint.messages_control]
disable = [
    "C0114",  # missing-module-docstring
    "C0115",  # missing-class-docstring
    "C0116",  # missing-function-docstring
    "C0103",  # invalid-name
    "R0903",  # too-few-public-methods
    "R0913",  # too-many-arguments
    "R0914",  # too-many-locals
    "R0915",  # too-many-statements
]

[tool.pylint.format]
max-line-length = 120

# ============================================================================
# Pytest Configuration
# ============================================================================
[tool.pytest.ini_options]
testpaths = ["tests/unit", "tests/integration"]
python_files = ["test_*.py"]
python_classes = ["Test*"]
python_functions = ["test_*"]

# Default options: verbose, show locals on failure, strict markers
addopts = [
    "-v",
    "--strict-markers",
    "--tb=short",
]

# Custom markers for selective test execution
markers = [
    "unit: Pure unit tests - no external deps, no disk I/O, fast (< 1s each)",
    "integration: Integration tests - use real test binaries on disk",
    "slow: Tests that take > 5s (e.g. entropy on large files, full extraction pipelines)",
    "pe: Tests specific to PE binary analysis",
    "elf: Tests specific to ELF binary analysis",
    "macho: Tests specific to Mach-O binary analysis",
    "apk: Tests specific to APK binary analysis",
    "exporters: Tests for database exporters (ClickHouse, Elasticsearch, Print)",
    "dataclass: Tests for dataclass construction and field validation",
    "binja: Tests for Binary Ninja decompiler extractors (mocked, no license needed)",
]