
Research
/Security News
Intercom’s npm Package Compromised in Ongoing Mini Shai-Hulud Worm Attack
Compromised intercom-client@7.0.4 npm package is tied to the ongoing Mini Shai-Hulud worm attack targeting developer and CI/CD secrets.
add-phony-vertices-to-layers
Advanced tools
add phony vertices to a layered graph such that no edge spans more than one layer
Given a layering of a graph and its edges, return a new graph with dummy vertices inserted such that no edge may span more than one layer.
addPhonies(layer:Layering, to:Edges, from:Edges[, i:Interface]) → ResultResult{ layering: Layering,
vertices: Set<Vertex>,
outgoing: Edges,
incoming: Edges }
Map<Vertex → Set<Edge>> :: EdgesA map from Vertex to a Set of Edges is known as Edges.
[Set<Vertex>, ...] :: LayeringAn array representing a valid layering of a graph. From the above example, the layering would look something like this:
[ Set<V>, // ← layer zero
Set<U>,
Set<D>,
Set<C>,
Set<Z, B>,
Set<Y, A>,
Set<X> ] // ← layer six
(Vertex → PhonyVertex) :: MakePA function that takes an originating vertex (for metadata purposes) and creates a phony vertex.
((Edge, Vertex | PhonyVertex, Vertex | PhonyVertex) → Edge) :: MakeEA function that takes an originating edge, a source vertex and a destination vertex, and returns
a new Edge instance.
{[getFrom:E2V][, getTo:E2V][, makeEdge:MakeE][, makePhony:MakeP]} :: InterfaceAn object containing methods necessary for implementing the layer assignment algorithm.
getFrom should return the source vertex of an edge, getTo should return the destination
vertex. makeEdge should create a new edge instance with the provided source and destination
vertices. makePhony should return a phony vertex.
The default values act as follows:
const getFrom = edge => edge[0]
const getTo = edge => edge[1]
const makePhony = ()=> { return {phony: true}}
const makeEdge = (edge, from, to) => {
const newEdge = Object.create(edge)
[newEdge...] = [from, to]
return newEdge
}
MIT
FAQs
add phony vertices to a layered graph such that no edge spans more than one layer
The npm package add-phony-vertices-to-layers receives a total of 2 weekly downloads. As such, add-phony-vertices-to-layers popularity was classified as not popular.
We found that add-phony-vertices-to-layers demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Compromised intercom-client@7.0.4 npm package is tied to the ongoing Mini Shai-Hulud worm attack targeting developer and CI/CD secrets.

Research
Socket detected a malicious supply chain attack on PyPI package lightning versions 2.6.2 and 2.6.3, which execute credential-stealing malware on import.

Research
A brand-squatted TanStack npm package used postinstall scripts to steal .env files and exfiltrate developer secrets to an attacker-controlled endpoint.