# `Reach.Evidence.Bypass`
[🔗](https://github.com/elixir-vibe/reach/blob/v2.8.4/lib/reach/evidence/bypass.ex#L1)

Normalizes evidence that code reimplements an available capability.

# `origin`

```elixir
@type origin() :: :stdlib_pattern | :plugin_pattern | :dependency_clone
```

# `annotate`

```elixir
@spec annotate(
  Reach.Evidence.Fact.t(),
  keyword()
) :: Reach.Evidence.Fact.t()
```

Adds normalized capability-bypass metadata to an existing fact.

# `fact`

```elixir
@spec fact(keyword()) :: Reach.Evidence.Fact.t()
```

Builds a normalized capability-bypass fact.

# `fact?`

```elixir
@spec fact?(term()) :: boolean()
```

Returns whether an evidence fact represents an available-capability bypass.

# `from_dependency_clones`

```elixir
@spec from_dependency_clones([Reach.Evidence.CloneAnalysis.Clone.t()]) :: [
  Reach.Evidence.Fact.t()
]
```

Converts cross-dependency clone families into project-located bypass facts.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
