# Build Azure Blob Storage Workflows in Rust

Azure Blob Storage integration in Rust requires correct clients, credentials, and asynchronous request patterns. This skill provides focused SDK examples for common blob and container operations.

## Install

```bash
npx skillstore add sickn33/azure-storage-blob-rust
```

## Metadata

- Status: approved
- Slug: sickn33-azure-storage-blob-rust
- Skillstore revision: r2
- Version status: missing
- Tree hash: 6101bf9cf71738866274e18341d21bc539d7e69eed54c0d53a00442cfb99a8c3
- Author: sickn33
- GitHub username: sickn33
- License: MIT
- Repository: https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-storage-blob-rust
- Ref: f9e2c34b4f19c7f3e6b0a1e93227b5f77cc12526
- Supported tools: Claude, Codex, Claude Code
- Audit status: complete
- Agent install advisory: allowed
- Manual install advisory: allowed
- Artifact signature: available
- Audit attestation: unavailable
- Human verification: not\_verified
- Risk factors: external\_commands, network
- Quality score: 78
- Quality tier: bronze
- Public page: https://skillstore.pages.dev/skills/sickn33-azure-storage-blob-rust
- Manifest: https://skillstore.pages.dev/api/skills/sickn33-azure-storage-blob-rust/manifest

## Capabilities

- Shows the Cargo dependencies required for Azure Blob Storage and Azure Identity.
- Configures BlobClient with DeveloperToolsCredential and an Azure storage endpoint.
- Demonstrates blob upload with content length and an overwrite setting.
- Demonstrates blob download, response collection, property retrieval, and deletion.
- Creates a blob container and iterates blobs through an asynchronous pager.
- Explains Entra ID credential choices and Azure RBAC role levels.

## Use Cases

- Add Blob Storage to a Rust Service: Create authenticated upload, download, property, and deletion flows for a Rust backend.
- Prepare Managed Azure Authentication: Select development and production credentials while planning least-privilege Blob Storage roles.
- Prototype Container Automation: Create a container and inspect stored blob names through the asynchronous SDK pager.

## Prompt Templates

### Create a Basic Client

```
Create a minimal Rust example for BlobClient using DeveloperToolsCredential and placeholders for my account, container, and blob.
```

### Implement Upload and Download

```
Show Rust functions that upload bytes with content length and download the same blob into memory.
```

### Manage a Container

```
Design an asynchronous Rust workflow that creates a container, lists blobs with the pager, reads properties, and handles expected errors.
```

### Review a Production Design

```
Review my Azure Blob Storage Rust design for credential selection, least-privilege RBAC, overwrite safety, error handling, and SDK compatibility.
```

## Limitations

- Examples use placeholders for account, container, and blob names.
- The skill does not provide a complete Cargo project or application structure.
- Advanced features such as leases, snapshots, access tiers, and multipart transfers are not covered.
- Users must validate permissions, network access, and SDK compatibility in their environment.

## Best Practices

- Use developer credentials locally and managed identity for deployed Azure workloads.
- Assign the least-privilege Blob Storage RBAC role required by the workflow.
- Validate content length, overwrite behavior, and errors before production use.

## Anti Patterns

- Do not replace endpoint placeholders with untrusted user-controlled domains.
- Do not grant Storage Blob Data Owner when read or contributor access is sufficient.
- Do not delete or overwrite blobs without explicit application safeguards.

## Security Audit

- Audited at: 2026-07-23T23:20:26.596\+00:00
- Summary: All 30 static findings are false positives caused by Markdown formatting, Rust SDK examples, a standard dependency command, Azure endpoint placeholders, and official references. No prompt injection, malicious intent, credential exposure, dynamic command construction, or covert network destination was found.

## Stats

- Views: 113
- Downloads: 8
- Favorites: 0
- Popularity score: 0
