Skip to content
Skillpedia
Security35k · #6032

performing-bluetooth-security-assessment

Lets your agent check the security of Bluetooth devices. It looks for unsecured access to important data on devices like smartwatches.

What it does

This tool checks the security of devices using Bluetooth Low Energy (BLE). It looks for flaws that could expose data without encryption or authentication.

When to use it

  • ✓When testing the security of smart home devices.
  • ✓When auditing health or fitness equipment connected via Bluetooth.
  • ✓When investigating security issues in IoT devices.

Example of what to ask your AI

“Check my smartwatch's security over Bluetooth.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-bluetooth-security-assessment/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-bluetooth-security-assessment/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool searches for nearby Bluetooth devices, connects to them, and analyzes how data is transmitted. It identifies if important information is being sent without proper protection.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill performing-bluetooth-security-assessment

Or download just the file:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-bluetooth-security-assessment/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Performing Bluetooth Security Assessment

Overview

This skill covers performing Bluetooth Low Energy (BLE) security assessments using the Python bleak library. BLE devices are ubiquitous in IoT, healthcare, fitness, and smart home applications, and many ship with weak or absent security controls. This assessment identifies unencrypted GATT characteristics, devices broadcasting sensitive data, known vulnerable device fingerprints, and improperly secured pairing configurations.

The agent uses bleak's asyncio API to discover nearby BLE devices, connect to target devices, enumerate all GATT services and characteristics, and analyze security properties of each characteristic. It flags characteristics that allow unauthenticated read/write access to sensitive data and identifies devices matching known vulnerable profiles.

When to Use

  • When conducting security assessments that involve performing bluetooth security assessment
  • When following incident response procedures for related security events
  • When performing scheduled security testing or auditing activities
  • When validating security controls through hands-on testing

Prerequisites

  • Python 3.9 or later
  • bleak library (pip install bleak)
  • Bluetooth adapter supporting BLE (Bluetooth 4.0+)
  • Linux: BlueZ 5.43+ with D-Bus permissions
  • Windows: Windows 10 version 1709+ with Bluetooth support
  • macOS: macOS 10.15+ with CoreBluetooth

Steps

  1. Scan for BLE devices: Use BleakScanner to discover all advertising BLE devices within range. Capture device name, address (MAC), RSSI signal strength, and advertised service UUIDs.

  2. Identify target devices: Filter discovered devices by name pattern, address, or minimum signal strength. Flag devices broadcasting default or well-known vulnerable names.

  3. Connect and enumerate GATT services: Use BleakClient to connect to the target device and iterate over all GATT services. For each service, record the UUID, description, and contained characteristics.

  4. Analyze characteristic properties: For each characteristic, examine its properties (read, write, write-without-response, notify, indicate). Flag characteristics that expose read or write access without requiring authentication or encryption.

  5. Check for known vulnerable UUIDs: Compare discovered service and characteristic UUIDs against a database of known vulnerable or sensitive services (Heart Rate, Blood Pressure, Device Information, Battery Level) that should require encryption.

  6. Detect unencrypted data exposure: Attempt to read characteristics that should be protected. Successful unauthenticated reads of sensitive data indicate missing security controls.

  7. Generate security report: Compile all findings into a structured JSON report with severity classifications and remediation recommendations.

Expected Output

{
  "assessment_type": "ble_security_audit",
  "target_device": {
    "name": "SmartBand-XR",
    "address": "AA:BB:CC:DD:EE:FF",
    "rssi": -42
  },
  "services_found": 5,
  "characteristics_found": 18,
  "findings": [
    {
      "severity": "high",
      "finding": "Heart Rate Measurement readable without encryption",
      "uuid": "00002a37-0000-1000-8000-00805f9b34fb",
      "properties": ["read", "notify"],
      "remediation": "Enable encryption requirement on characteristic"
    }
  ],
  "risk_score": 7.5
}
FAQ

What is BLE?

BLE stands for Bluetooth Low Energy, a version of Bluetooth that uses less power, common in many modern devices.

What are GATT services and characteristics?

These are ways to organize and access data on Bluetooth devices. Services group characteristics, which are the data itself or commands.

What does 'unencrypted or unauthenticated' mean?

It means the data can be read or changed by anyone nearby, without needing a password or a secure connection.

Details

Original description by the author

Assess Bluetooth Low Energy (BLE) device security using Python's bleak asyncio library to discover nearby devices, enumerate GATT services and characteristics, and flag unencrypted or unauthenticated read/write access to sensitive data. Use when auditing IoT, healthcare, fitness, or smart-home BLE devices for weak pairing configurations or known vulnerable device fingerprints.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularity

GitHub stars
35k
Ranking position
#6032
License
Apache-2.0
Updated
8/31/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills