# Dependency Security Audit

**Date:** 2026-02-02
**Auditor:** Claude Code
**Project:** host-uk/core (Go CLI)

## Executive Summary

✅ **No vulnerabilities found** in current dependencies.

All modules verified successfully with `go mod verify` and `govulncheck`.

---

## Dependency Analysis

### Direct Dependencies (15)

| Package | Version | Purpose | Status |
|---------|---------|---------|--------|
| github.com/Snider/Borg | v0.1.0 | Framework utilities | ✅ Verified |
| github.com/getkin/kin-openapi | v0.133.0 | OpenAPI parsing | ✅ Verified |
| github.com/leaanthony/debme | v1.2.1 | Debounce utilities | ✅ Verified |
| github.com/leaanthony/gosod | v1.0.4 | Go service utilities | ✅ Verified |
| github.com/minio/selfupdate | v0.6.0 | Self-update mechanism | ✅ Verified |
| github.com/modelcontextprotocol/go-sdk | v1.2.0 | MCP SDK | ✅ Verified |
| github.com/oasdiff/oasdiff | v1.11.8 | OpenAPI diff | ✅ Verified |
| github.com/spf13/cobra | v1.10.2 | CLI framework | ✅ Verified |
| github.com/stretchr/testify | v1.11.1 | Testing assertions | ✅ Verified |
| golang.org/x/mod | v0.32.0 | Module utilities | ✅ Verified |
| golang.org/x/net | v0.49.0 | Network utilities | ✅ Verified |
| golang.org/x/oauth2 | v0.34.0 | OAuth2 client | ✅ Verified |
| golang.org/x/term | v0.39.0 | Terminal utilities | ✅ Verified |
| golang.org/x/text | v0.33.0 | Text processing | ✅ Verified |
| gopkg.in/yaml.v3 | v3.0.1 | YAML parser | ✅ Verified |

### Transitive Dependencies

- **Total modules:** 161 indirect dependencies
- **Verification:** All modules verified via `go mod verify`
- **Integrity:** go.sum contains 18,380 bytes of checksums

### Notable Indirect Dependencies

| Package | Purpose | Risk Assessment |
|---------|---------|-----------------|
| github.com/go-git/go-git/v5 | Git operations | Low - well-maintained |
| github.com/ProtonMail/go-crypto | Cryptography | Low - security-focused org |
| github.com/cloudflare/circl | Cryptographic primitives | Low - Cloudflare maintained |
| cloud.google.com/go | Google Cloud SDK | Low - Google maintained |

---

## Vulnerability Scan Results

### govulncheck Output

```
$ govulncheck ./...
No vulnerabilities found.
```

### go mod verify Output

```
$ go mod verify
all modules verified
```

---

## Lock Files

| File | Status | Notes |
|------|--------|-------|
| go.mod | ✅ Committed | 2,995 bytes, properly formatted |
| go.sum | ✅ Committed | 18,380 bytes, integrity hashes present |
| go.work | ✅ Committed | Workspace configuration |
| go.work.sum | ✅ Committed | Workspace checksums |

---

## Supply Chain Assessment

### Package Sources

- ✅ All dependencies from official Go module proxy (proxy.golang.org)
- ✅ No private/unverified package sources
- ✅ Checksum database verification enabled (sum.golang.org)

### Typosquatting Risk

- **Low risk** - all dependencies are from well-known organizations:
  - golang.org/x/* (Go team)
  - github.com/spf13/* (Steve Francia - Cobra maintainer)
  - github.com/stretchr/* (Stretchr - testify maintainers)
  - cloud.google.com/go/* (Google)

### Build Process Security

- ✅ Go modules with verified checksums
- ✅ Reproducible builds via go.sum
- ✅ CI runs `go mod verify` before builds

---

## Recommendations

### Immediate Actions

None required - no vulnerabilities detected.

### Ongoing Maintenance

1. **Enable Dependabot** - Automated dependency updates via GitHub
2. **Regular audits** - Run `govulncheck ./...` in CI pipeline
3. **Version pinning** - All dependencies are properly pinned

### CI Integration

Add to CI workflow:

```yaml
- name: Verify dependencies
  run: go mod verify

- name: Check vulnerabilities
  run: |
    go install golang.org/x/vuln/cmd/govulncheck@latest
    govulncheck ./...
```

---

## Appendix: Full Dependency Tree

Run `go mod graph` to generate the complete dependency tree.

Total dependency relationships: 445

---

*Audit generated by Claude Code on 2026-02-02*
