# Избыточная доступность API

RuleID: api.access-narrowing@1.0.0
Status: accepted-subset
Catalog snapshot: 4558458d

Accepted subset is bounded. If required evidence is incomplete, the affected result is unknown.

## V-ARCH-04 — Избыточная доступность API

Лишняя публичность создаёт обязательства совместимости и позволяет внешнему коду зависеть от деталей реализации.

Status: accepted-subset

Scope notes: Принят bounded source subset по контракту задачи. Подтверждение распространяется только на допущенные source forms, профиль сборки, positive/negative и unknown-границы из приёмки.

### Before (illustrative)

```swift
public struct InternalCache { }
// Все допустимые consumers находятся внутри модуля.
```

### After (illustrative)

```swift
internal struct InternalCache { }
```

Boundary: Open-world API не предлагать закрыть без consumer evidence

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/api.access-narrowing/
Source revision: 4558458d
