We introduce TechRank, a recursive algorithm based on a bi-partite graph with weighted nodes. We develop TechRank with the purpose of linking companies and technologies based on the method of reflection. We allow the algorithm to incorporate exogenous variables that reflect the preferences of an investor. We calibrate the algorithm in the cybersecurity sector. First, our results help to estimate the influence of each entity and explain companies and technologies ranking.