
项目说明
DART: A Documentation and Reporting Tool
DART is a test documentation tool created by the Lockheed Martin Red Team to
document and report on penetration tests, especially in isolated network en.
This works with python >=3.9, <3.13
The goals of this tool are:
__Easy__ - Quick to set up without internet connectivity
- No extensi required
__Enabling__ - Maximize testing time; minimize reporting time
- Apply NISPOM-friendly portion markings
- Capture test artifacts
__Expendable__ - You won't lose sleep o the tool behind to be destroyed
- The report and artifacts files contain e needed from the test
Full Disclosure Regarding Security
DART is intended to be executed in isolated, uncontested en such as an
isolan, private test network, or on a standalone machine. It is _not_
intended for deployment on untrusted networks.
Output Examples
Multiple mission support
!Multiple mission support
Test case & artifact tracking
!Test case & artifact tracking
Generates a Microsoft Word report
!Generates a Microsoft Word report
Getting Started
Supported Configurations
DART is tested to work in the following configurations:
WindowsLinuxMacDockerOther configurations will likely be successful, however we do not
currently test DART's operation in these configurations.
Installation
Offline install instructionsLocal install instructionsDocker install instructionsFrequently Asked Questions
Does e need their own account?
Since this is a tool intended to be used by a team during an active and organic penetration test with many movingparts, we typically just use a single-mission username and password that the execution team knows. RBAC is _not_ implemented
in this tool today.
What are some dangerous actions I should avoid?
Multiple people editing test case details / mission details will likely result in data loss. The last person to save a details page wins and __only__ their edits will
be persisted. To help avoid this problem, see the question below.
#### How can I know if someone else is editing a test case?
As soon as you begin working on a test case, change the status to "In Work" and Save. This will prompt others if they click on a test case you're currently working in
so they know to check to see if the case has been saved. We usually use the POC field
to know who to ask if they're still working the test case.
Are there any export compliance concerns?
Dependencies required by this tool may contain Export Controlled Information. Prior to building this tool outside the U.S. you should review the dependencies for any export
compliance issues. Additionally, upon entering data into this tool the database file,
supporting documentation folder, and outputs should be treated as sensitive, and
handled as export controlled / classified information, as appropriate.
© 2026 Lockheed Martin Corporation
项目信息
开发语言:Python
Star 数:296
技术要点
该项目属于红蓝攻防方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕DART is a test documentation tool created by the Lockheed Martin Red Team to document and report on penetration tests, especially in isolated network environments.展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
使用与学习建议
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
免责声明
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。