Reach.Evidence.Bypass (Reach v2.8.1)

Copy Markdown View Source

Normalizes evidence that code reimplements an available capability.

Summary

Functions

Adds normalized capability-bypass metadata to an existing fact.

Builds a normalized capability-bypass fact.

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

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

Types

origin()

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

Functions

annotate(fact, attrs)

Adds normalized capability-bypass metadata to an existing fact.

fact(attrs)

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

Builds a normalized capability-bypass fact.

fact?(fact)

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

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

from_dependency_clones(clones)

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

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