infra-agent-skills

← All skills

Network Access Control Management

network-access-control-management

Register, quarantine, release, and remove network endpoints, assign them to groups or profiles, and read their session state on a supported network access control (NAC/AAA) platform. Port- and network-level admission, distinct from zero-trust-access-policy-management's application-access policy. Covers Aruba ClearPass Policy Manager. Assumes an authenticated client for the target platform's API is already available; this skill does not provision or authenticate it. See references/INDEX.md for each platform's scope.

To install (framework-agnostic: plain markdown, nothing to compile or pip install. Copy the skill folder to wherever your agent framework looks for skills, e.g. for Claude Code):
git clone https://github.com/itential/infra-agent-skills.git
cp -r infra-agent-skills/skills/<skill-name> ~/.claude/skills/

Network Access Control Management

Manages endpoint admission on whichever network access control platform the caller is targeting — registering, quarantining, releasing, and removing endpoints and their group or profile assignment — following that platform’s own documented procedure exactly.

When to use this skill

  • Reading, registering, assigning to a group or profile, quarantining, releasing, or deleting an endpoint, or reading its session state, on a supported NAC/AAA platform.
  • Not for application-access or internet-access policy in a cloud security service — see zero-trust-access-policy-management.
  • Not for network-layer firewall rules — see firewall-management.
  • Not for address assignment — see dhcp-scope-management and ipam-allocation.

Universal concepts (shared NAC/AAA vocabulary, not a wire standard)

  • Endpoints are identified by hardware (MAC) address where a platform documents that.
  • Whether an endpoint is admitted is decided by the platform’s own policy; a record change affects access only where that policy uses it, so confirm the platform’s own semantics before relying on it.
  • Only one platform is documented today; these claims are deliberately minimal and do not extend automatically to a platform not listed in references/INDEX.md.

See references/INDEX.md for which platforms have a procedure, and each platform file for how it implements this shape concretely.

Procedure

  1. Identify the target platform — from the caller’s request or the platform argument. Check references/INDEX.md; if no matching row exists, stop: this skill doesn’t cover it yet.
  2. Open references/<platform>/procedure.md and follow it exactly — it contains that platform’s full operational procedure, error handling, patterns, known limitations, tools, and verification checklist.
  3. Report the outcome using that platform procedure’s own status vocabulary — don’t normalize it away.

Known limitations

  • Only platforms listed in references/INDEX.md are covered; any other needs a new reference file before this skill can be used for it.
  • Does not cover firewall rules, address assignment, or cloud application-access policy.
  • Authorization-policy rule authoring (the conditions that decide admission) is out of scope until a platform procedure documents it as its own distinct, gated procedure.

Contributing to this skill

SKILL.md only changes for two reasons: a bug in the universal concepts/router logic above, or adding a pointer to a newly-supported platform. Platform-specific procedure changes — a new error code, a corrected field, a changed API path — belong in that platform’s own references/<platform>/procedure.md, never here.

Tools

Each platform assumes its own authenticated client — see references/INDEX.md for which, and that platform’s procedure.md for the specific operations.

Verification checklist

  • Target platform confirmed against references/INDEX.md before proceeding
  • That platform’s own procedure.md was followed, including its own confirmation gates on quarantine of a live endpoint, endpoint deletion, and group changes that alter existing access
  • Outcome reported using the platform procedure’s own status vocabulary