stock-evaluator-v3
Evaluates stock investments with detailed analysis, providing buy/hold/sell recommendations and comprehensive financial metrics.
Install this skill
Security score
The stock-evaluator-v3 skill was audited on Feb 9, 2026 and we found 34 security issues across 1 threat category. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 1676 | const topNewsString = topNews.map(n => `${n.headline} [${n.date}]`).join(' | '); |
Template literal with variable interpolation in command context
| 1825 | <div className={`absolute ${position} flex flex-col items-center`}> |
Template literal with variable interpolation in command context
| 1826 | <div className={`w-6 h-6 rounded-full ${getPersonaColor(score)} flex items-center justify-center text-white text-[8px] font-bold`}> |
Template literal with variable interpolation in command context
| 1840 | <div className={`${bgColor} border p-1.5 flex flex-col justify-center items-center`}> |
Template literal with variable interpolation in command context
| 1849 | <div className={`${bgColor} px-2 py-1 text-[10px] font-bold text-gray-700`}> |
Template literal with variable interpolation in command context
| 1873 | <MetricBox label="Price:" value={`€${metrics.price}`} /> |
Template literal with variable interpolation in command context
| 1876 | <MetricBox label="Forward P/E:" value={metrics.forwardPE} benchmark={`(${metrics.subsectorTypicalPE})`} isGood={metrics.forwardPE < metrics.subsectorTypicalPE} /> |
Template literal with variable interpolation in command context
| 1887 | <MetricBox label="ROE:" value={`${metrics.roe}%`} benchmark="(>20%)" isGood={metrics.roe >= 20 ? true : metrics.roe >= 10 ? 'neutral' : false} /> |
Template literal with variable interpolation in command context
| 1888 | <MetricBox label="ROA:" value={`${metrics.roa}%`} benchmark="(>10%)" isGood={metrics.roa >= 10} /> |
Template literal with variable interpolation in command context
| 1889 | <MetricBox label="Profit Margin:" value={`${metrics.profitMargin}%`} benchmark="(>20%)" isGood={metrics.profitMargin >= 20 ? true : metrics.profitMargin >= 10 ? 'neutral' : false} /> |
Template literal with variable interpolation in command context
| 1890 | <MetricBox label="Operative Margin:" value={`${metrics.opMargin}%`} benchmark="(>20%)" isGood={metrics.opMargin >= 20} /> |
Template literal with variable interpolation in command context
| 1891 | <MetricBox label="Gross Margin:" value={`${metrics.grossMargin}%`} benchmark="(>40%)" isGood={metrics.grossMargin >= 40} /> |
Template literal with variable interpolation in command context
| 1892 | <MetricBox label="ROIC:" value={`${metrics.roic}%`} benchmark="(>15%)" isGood={metrics.roic >= 15} /> |
Template literal with variable interpolation in command context
| 1903 | <MetricBox label="Revenue (YoY):" value={`${metrics.revGrowth}%`} benchmark="(>10%)" isGood={metrics.revGrowth >= 10} /> |
Template literal with variable interpolation in command context
| 1904 | <MetricBox label="Earning (YoY):" value={`${metrics.earnGrowth}%`} benchmark="(>0%)" isGood={metrics.earnGrowth >= 0} /> |
Template literal with variable interpolation in command context
| 1905 | <MetricBox label="EPS (TTM):" value={`€${metrics.epsTTM}`} /> |
Template literal with variable interpolation in command context
| 1906 | <MetricBox label="Forward EPS:" value={`€${metrics.forwardEPS}`} isGood={metrics.forwardEPS > metrics.epsTTM} /> |
Template literal with variable interpolation in command context
| 1907 | <MetricBox label="Growth Rates:" value={`Capped: ${metrics.growthCapped}%`} benchmark={`Uncapped: ${metrics.growthUncapped}%`} /> |
Template literal with variable interpolation in command context
| 1908 | <MetricBox label="Analyst Target:" value={`€${metrics.analystTarget}`} /> |
Template literal with variable interpolation in command context
| 1921 | <MetricBox label="Value Trap:" value={`${metrics.valueTrapScore} (${metrics.valueTrapLabel})`} isGood={metrics.valueTrapScore < 40 ? true : metrics.valueTrapScore < 60 ? 'neutral' : false} /> |
Template literal with variable interpolation in command context
| 1935 | <MetricBox label="FCF Growth 5Y:" value={`${metrics.fcfGrowth5Y}%`} benchmark="(>5%)" isGood={metrics.fcfGrowth5Y >= 5} /> |
Template literal with variable interpolation in command context
| 1936 | <MetricBox label="FCF Yield:" value={`${metrics.fcfYield}%`} benchmark="(>4%)" isGood={metrics.fcfYield >= 4} /> |
Template literal with variable interpolation in command context
| 1937 | <MetricBox label="FCF Margin:" value={`${metrics.fcfMargin}%`} benchmark="(>15%)" isGood={metrics.fcfMargin >= 15 ? true : metrics.fcfMargin >= 10 ? 'neutral' : false} /> |
Template literal with variable interpolation in command context
| 1938 | <MetricBox label="Payout Ratio:" value={`${metrics.payoutRatio}%`} benchmark="(<50%)" isGood={metrics.payoutRatio < 50} /> |
Template literal with variable interpolation in command context
| 1949 | <MetricBox label="Short Int (%):" value={`${metrics.shortInterest}%`} isGood={metrics.shortInterest < 5 ? true : metrics.shortInterest < 10 ? 'neutral' : false} /> |
Template literal with variable interpolation in command context
| 1950 | <MetricBox label="Sentiment / Articles:" value={`${metrics.newsSentiment > 0 ? '+' : ''}${metrics.newsSentiment.toFixed(3)} / ${metrics.newsArticleCount}`} benchmark={metrics.newsSentiment > 0 ? '(Pos |
Template literal with variable interpolation in command context
| 1951 | <MetricBox label={`Stock: ${metrics.stockType}`} value={`Div Yield: ${metrics.divYield}%`} /> |
Template literal with variable interpolation in command context
| 1952 | <MetricBox label="Sector/Industry:" value={`${metrics.sector} /`} benchmark={metrics.industry} /> |
Template literal with variable interpolation in command context
| 1977 | <MetricBox label="Greenblatt (MF):" value={`EY: ${metrics.greenblattEY}%`} benchmark={metrics.greenblattROC ? `ROC: ${metrics.greenblattROC}%` : 'ROC: N/A'} isGood={metrics.greenblattEY >= 8 ? true : |
Template literal with variable interpolation in command context
| 1978 | <MetricBox label={`Beta: ${metrics.beta}`} value={`Vol 1Y: ${metrics.vol1Y}%`} isGood={metrics.beta < 1 ? true : metrics.beta < 1.5 ? 'neutral' : false} /> |
Template literal with variable interpolation in command context
| 1979 | <MetricBox label="Earnings Predict.:" value={`${metrics.earningsPredict}%`} benchmark="(>80%)" isGood={metrics.earningsPredict >= 80 ? true : metrics.earningsPredict >= 60 ? 'neutral' : false} /> |
Template literal with variable interpolation in command context
| 1980 | <MetricBox label="Drawdown (5Y):" value={`${metrics.maxDrawdown}%`} benchmark={metrics.maxDrawdown > -30 ? '(Low)' : metrics.maxDrawdown > -50 ? '(Mid)' : '(High)'} isGood={metrics.maxDrawdown > -30 ? |
Template literal with variable interpolation in command context
| 1981 | <MetricBox label={`Completeness: ${metrics.completeness}%`} value={`Data Quality: ${metrics.dataQuality}`} isGood={metrics.dataQuality === 'High' ? true : metrics.dataQuality === 'Medium' ? 'neutral' |
Template literal with variable interpolation in command context
| 2066 | <div className={`text-center text-[10px] font-bold mt-1 ${metrics.valuationPercent > 10 ? 'text-green-600' : metrics.valuationPercent < -10 ? 'text-red-600' : 'text-yellow-600'}`}> |