MCPcopy Create free account
hub / github.com/Drive-Trust-Alliance/sedutil

github.com/Drive-Trust-Alliance/sedutil @1.49.13

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.49.13 ↗ · + Follow
1,273 symbols 2,421 edges 163 files 136 documented · 11% updated 12mo ago★ 690161 open issues

Browse by type

Functions 876 Types & classes 397
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

alt tag

This software is © 2014 Bright Plaza Inc. drivetrust@drivetrust.com

This file is part of sedutil.

sedutil is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

sedutil is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with sedutil. If not, see http://www.gnu.org/licenses/.

sedutil - The Drive Trust Alliance Self Encrypting Drive Utility

This program and it's accompanying Pre-Boot Authorization image allow you to enable the locking in SED's that comply with the TCG OPAL 2.00 standard on bios machines.

You must be administrator/root to run the host management program

In Linux libata.allow_tpm must be set to 1 for SATA-based drives, including NGFF/M.2 SATA drives.Either adding libata.allow_tpm=1 to the kernel flags at boot time or changing the contents of /sys/module/libata/parameters/allow_tpm from a "0" to a "1" on a running system if possible will accomplish this. NVMe drives do not need this parameter.

* sleep (S3) is not supported.

Source code is available on GitHub at https://github.com/Drive-Trust-Alliance/sedutil Note: symlinks are used to point from Customizations to one of the Customizations.XXX folders, e.g. Customizations.OpenSource, so to make sure Windows git properly creates those symbolic links, run git as Administrator and use -c core.symlinks=true in a command line like this:

git clone -c core.symlinks=true --recurse-submodules https://github.com/Drive-Trust-Alliance/sedutil

Building under Arch Linux's minimalist environment requires the packages - base-devel - libnvme in addition to whatever you need to get going as a Linux installation, e.g. networking like iwctl.

Linux and Windows executables are available at https://github.com/Drive-Trust-Alliance/sedutil/wiki/Executable-Distributions

If you are looking for the PSID revert function see linux/PSIDRevert_LINUX.txt or win32/PSIDRevert_WINDOWS.txt

PLEASE SEE CONTRIBUTING if you would like to make a code contribution.

Core symbols most depended-on inside this repo

Shape

Method 663
Class 366
Function 213
Enum 31

Languages

C++98%
C2%

Modules by API surface

Common/json_struct.h531 symbols
windows/nvme.h61 symbols
Common/DtaDevPyrite.cpp55 symbols
Common/DtaDevOpal.cpp54 symbols
Common/DtaDevEnterprise.cpp48 symbols
Common/DtaDev.cpp44 symbols
Common/DtaStructures.h31 symbols
Common/pbkdf2/bitops.h23 symbols
Common/SCSICmds_INQUIRY_Definitions.h20 symbols
Common/log.h17 symbols
macos/DtaMacOS.cpp16 symbols
Common/DtaOS.h16 symbols

For agents

$ claude mcp add sedutil \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page