{
	"id": "64005d57-6a3e-4704-9bb5-e33c2db67ad4",
	"created_at": "2026-04-06T00:17:39.540432Z",
	"updated_at": "2026-04-10T13:12:09.909169Z",
	"deleted_at": null,
	"sha1_hash": "e0195788c54f2840afe83ccf9b35d89c45433ef2",
	"title": "GitHub - dirkjanm/ROADtools: A collection of Azure AD/Entra tools for offensive and defensive security purposes",
	"llm_title": "",
	"authors": "",
	"file_creation_date": "0001-01-01T00:00:00Z",
	"file_modification_date": "0001-01-01T00:00:00Z",
	"file_size": 100625,
	"plain_text": "GitHub - dirkjanm/ROADtools: A collection of Azure AD/Entra\r\ntools for offensive and defensive security purposes\r\nBy dirkjanm\r\nArchived: 2026-04-02 10:53:46 UTC\r\n(Rogue Office 365 and Azure (active) Directory tools)\r\nppyytthhoonn 3 . 7 +\r\n lliicceennssee MIT\r\nROADtools is a framework to interact with Azure AD. It consists of a library (roadlib) with common components,\r\nthe ROADrecon Azure AD exploration tool and the ROADtools Token eXchange (roadtx) tool.\r\nROADlib\r\npypi vv11..66..00\r\nROADlib is a library that can be used to authenticate with Azure AD or to build tools that integrate with a\r\ndatabase containing ROADrecon data. The database model in ROADlib is automatically generated based on the\r\nmetadata definition of the Azure AD internal API. ROADlib lives in the ROADtools namespace, so to import it in\r\nyour scripts use from roadtools.roadlib import X\r\nROADrecon\r\npypi vv11..77..44\r\n \r\nAAzzuurree PPiippeelliinneess ssuucccceeeeddeedd\r\nROADrecon is a tool for exploring information in Azure AD from both a Red Team and Blue Team perspective. In\r\nshort, this is what it does:\r\nUses an automatically generated metadata model to create an SQLAlchemy backed database on disk.\r\nUse asynchronous HTTP calls in Python to dump all available information in the Azure AD graph to this\r\ndatabase.\r\nProvide plugins to query this database and output it to a useful format.\r\nhttps://github.com/dirkjanm/ROADtools\r\nPage 1 of 3\n\nProvide an extensive interface built in Angular that queries the offline database directly for its analysis.\r\nROADrecon uses async Python features and is only compatible with Python 3.9 and newer (development is\r\ndone with Python 3.11, tests are run with versions up to Python 3.13).\r\nInstallation\r\nThere are multiple ways to install ROADrecon:\r\nUsing a published version on PyPi\r\nStable versions can be installed with pip install roadrecon . This will automatically add the roadrecon\r\ncommand to your PATH.\r\nUsing a version from GitHub\r\nEvery commit to master is automatically built into a release version with Azure Pipelines. This ensures that you\r\ncan install the latest version of the GUI without having to install npm and all it's dependencies. You can\r\ndownload the roadlib and roadrecon build files from the Azure Pipelines artifacts (click on the button \"1\r\nPublished\". The build output files are stored in ROADtools.zip . You can either install the .whl or .tar.gz\r\nfiles directly using pip or unzip both and install the folders in the correct order ( roadlib first):\r\npip install roadlib/\r\npip install roadrecon/\r\nYou can also install them in development mode with pip install -e roadlib/ .\r\nDeveloping the front-end\r\nIf you want to make changes to the Angular front-end, you will need to have node and npm installed. Then\r\ninstall the components from git:\r\ngit clone https://github.com/dirkjanm/roadtools.git\r\npip install -e roadlib/\r\npip install -e roadrecon/\r\ncd roadrecon/frontend/\r\nnpm install\r\nYou can run the Angular frontend with npm start or ng serve using the Angular CLI from the\r\nroadrecon/frontend/ directory. To build the JavaScript files into ROADrecon's dist_gui directory, run npm\r\nrun build .\r\nUsing ROADrecon\r\nSee this Wiki page on how to get started.\r\nROADtools Token eXchange (roadtx)\r\nhttps://github.com/dirkjanm/ROADtools\r\nPage 2 of 3\n\npypi vv11..2211..11\r\n \r\nAAzzuurree PPiippeelliinneess ssuucccceeeeddeedd\r\nroadtx is a tool for exchanging and using different types of Azure AD issued tokens. It supports many different\r\nauthentication flows, device registration and PRT related operations. For an overview of the tool, see the roadtx\r\nWiki.\r\nInstallation\r\nThere are multiple ways to install roadtx. Note that roadtx requires Python 3.7 or newer.\r\nUsing a published version on PyPi\r\nStable versions can be installed with pip install roadtx . This will automatically add the roadtx command to\r\nyour PATH.\r\nUsing a version from GitHub You can clone this repository and install roadlib and then roadtx to make sure\r\nyou have the latest versions of both the tool and the library:\r\npip install roadlib/\r\npip install roadtx/\r\nYou can also install them in development mode with pip install -e roadtx/ .\r\nUsing roadtx\r\nSee the Wiki on how to use roadtx.\r\nSource: https://github.com/dirkjanm/ROADtools\r\nhttps://github.com/dirkjanm/ROADtools\r\nPage 3 of 3",
	"extraction_quality": 1,
	"language": "EN",
	"sources": [
		"MITRE"
	],
	"origins": [
		"web"
	],
	"references": [
		"https://github.com/dirkjanm/ROADtools"
	],
	"report_names": [
		"ROADtools"
	],
	"threat_actors": [],
	"ts_created_at": 1775434659,
	"ts_updated_at": 1775826729,
	"ts_creation_date": 0,
	"ts_modification_date": 0,
	"files": {
		"pdf": "https://archive.orkl.eu/e0195788c54f2840afe83ccf9b35d89c45433ef2.pdf",
		"text": "https://archive.orkl.eu/e0195788c54f2840afe83ccf9b35d89c45433ef2.txt",
		"img": "https://archive.orkl.eu/e0195788c54f2840afe83ccf9b35d89c45433ef2.jpg"
	}
}