fai-bicep-module-create — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited fai-bicep-module-create (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill defines a production-ready workflow for creating reusable Bicep modules following Azure Verified Modules (AVM) conventions with typed parameters, conditional deployments, outputs, and testing. It enforces full six-phase coverage, WAF-aligned quality gates, and reproducible delivery outcomes.
| Input | Description |
|---|---|
| Resource type | Azure resource to encapsulate (e.g., cognitiveServices/accounts) |
| Module scope | Resource group, subscription, or management group deployment |
| Parameters | Required and optional parameters with types, defaults, and constraints |
| AVM alignment | Whether to follow AVM naming, structure, and interface patterns |
az bicep install or standalone).// modules/cognitive-services.bicep
@description('Name of the Cognitive Services account')
param name string
@description('Location for the resource')
param location string = resourceGroup().location
@description('SKU name')
@allowed(['F0', 'S0', 'S1'])
param skuName string = 'S0'
@description('Enable public network access')
param publicNetworkAccess bool = false
@description('Tags to apply')
param tags object = {}output id string = account.id
output endpoint string = account.properties.endpoint
output principalId string = account.identity.principalIdresource account 'Microsoft.CognitiveServices/accounts@2024-10-01' = {
name: name
location: location
kind: 'OpenAI'
sku: { name: skuName }
tags: tags
identity: { type: 'SystemAssigned' }
properties: {
customSubDomainName: name
publicNetworkAccess: publicNetworkAccess ? 'Enabled' : 'Disabled'
networkAcls: {
defaultAction: publicNetworkAccess ? 'Allow' : 'Deny'
}
}
}main.bicep consumer example showing module invocation.bicepconfig.json with linting rules.az bicep build — zero errors, zero warnings.az bicep lint with strict rules enabled.az deployment group what-if to validate against a real subscription.az deployment group what-if \
--resource-group rg-test \
--template-file modules/cognitive-services.bicep \
--parameters name=test-oai skuName=S0@api-version annually.| Artifact | Purpose |
|---|---|
| Implementation artifacts | Code, config, and infrastructure files |
| Validation evidence | Test results, compliance checks, quality metrics |
| Rollback guide | Step-by-step reversal and mitigation procedures |
| Operate handoff | Monitoring setup, ownership, and escalation paths |
The skill is complete when all six phases have objective evidence, quality gates pass, and another engineer can reproduce outcomes without tribal knowledge.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.