Registry / security / ioc-fanger

ioc-fanger

JSON →
library5.0.0pypypi✓ verified 84d ago

Python package to defang (neutralize) and fang (reactivate) indicators of compromise (IOCs) from text. Version 5.0.0, requires Python >=3.10. Active development, release cadence irregular.

pip install ioc-fanger
INSTALL
IMPORT
SIG · IOC-FANGER
I
ioc-fanger
securitypythonv5.0.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

defang
from ioc_fanger import defang
from iocfanger import defang
Underscore in package name vs hyphen in PyPI slug
fang
from ioc_fanger import fang
from ioc_fanger import unfang
Correct function is 'fang', not 'unfang'

Basic defang and fang operations on a URL.

from ioc_fanger import defang, fang text = "http://example.com/evil" defanged = defang(text) print(defanged) # hxxp://example[.]com/evil fanged = fang(defanged) print(fanged) # http://example.com/evil
Debug
Known issues
breakingIn version 5.0.0, the function signatures changed. `defang` and `fang` no longer accept the `safe` parameter.
fix
Remove `safe` argument; use post-processing if needed.
affects: 5.0.0
deprecatedThe `ioc_fanger.fang_all` function is deprecated and will be removed in a future release.
fix
Use `fang` directly; it now handles all types by default.
affects: >=5.0.0
gotchaThe library defangs by default. If input is already defanged, defanging again may not be idempotent for all patterns.
fix
Check if input is fanged before defanging, or use fang to ensure active IOCs.
affects: all
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'ioc-fanger'
Python package name uses hyphens but import uses underscores.
fix
Install via pip (pip install ioc-fanger) and import as `from ioc_fanger import ...`.
ImportError: cannot import name 'defang' from 'ioc_fanger'
Function renamed or missing due to version mismatch; check installed version.
fix
Ensure you have version 5.x and use `from ioc_fanger import defang`.
TypeError: defang() got an unexpected keyword argument 'safe'
The `safe` parameter was removed in v5.0.0.
fix
Remove the `safe` argument; if needed, handle safe characters separately.
Upgrade
Version history
5.0.0latest on PyPI · released May 13, 2026
Audit
Dependencies

No dependency data recorded yet.

Agent activity
17 hits · last 30 days
node
16
OpenAI (training)
1
Resources
ioc-fanger — pip install ioc-fanger · libregistry