
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Credit report analysis and scoring for lending operations - part of the LendCtl Suite
Credit report analysis and scoring for lending operations. Part of the LendCtl Suite.
npm install -g creditctl
Or use directly with npx:
npx creditctl --help
creditctl score 720
Output:
═══════════════════════════════════════════════════════════════
CREDIT SCORE ANALYSIS
═══════════════════════════════════════════════════════════════
Score: 720
Tier: NEARPRIME
Good credit - standard rates, most programs available
MORTGAGE ELIGIBILITY
───────────────────────────────────────────────────────────────
✓ Conventional Good rates
✓ FHA 3.5% down payment
✓ VA Most lenders require 580-620 minimum
✓ USDA Automated approval requires 640+
✓ Jumbo Most lenders
RATE IMPACT
───────────────────────────────────────────────────────────────
Your bracket: 720-739
Est. rate impact: +0.25% vs best rate
💡 Improving 20 points would reach the next tier.
═══════════════════════════════════════════════════════════════
creditctl analyze -f credit_report.json
# How much would paying $5,000 toward balances improve my score?
creditctl rescore -f credit_report.json --paydown 5000
# What if I target 10% utilization?
creditctl rescore -f credit_report.json --target-util 10
# Include paying off collections
creditctl rescore -f credit_report.json --paydown 5000 --pay-collections
# All tradelines
creditctl tradelines -f credit_report.json
# Summary only
creditctl tradelines -f credit_report.json --summary
# Only derogatory accounts
creditctl tradelines -f credit_report.json --derogatory
# Filter by type
creditctl tradelines -f credit_report.json --type revolving
creditctl expects a JSON credit report in this format:
{
"consumer": {
"name": "John Smith",
"addresses": ["123 Main St, Anytown, CA 90210"],
"dateOfBirth": "1985-03-15"
},
"bureau": "experian",
"reportDate": "2026-02-26",
"scores": [
{
"score": 720,
"model": "fico8",
"bureau": "experian",
"date": "2026-02-26",
"factors": [
{ "code": "14", "description": "Length of credit history", "impact": "positive" }
]
}
],
"tradelines": [
{
"creditor": "Chase Sapphire",
"accountNumber": "****1234",
"accountType": "revolving",
"status": "current",
"dateOpened": "2020-05-15",
"creditLimit": 10000,
"balance": 2500,
"monthlyPayment": 100
}
],
"publicRecords": [],
"inquiries": [
{
"inquirer": "Mortgage Lender",
"date": "2026-02-01",
"type": "hard"
}
]
}
import { analyzeCreditReport, simulateRescore, getScoreTier } from 'creditctl';
// Analyze a report
const analysis = analyzeCreditReport(creditReport);
console.log(`Score: ${analysis.representativeScore}`);
console.log(`Tier: ${analysis.scoreTier}`);
console.log(`Utilization: ${analysis.utilizationRatio}%`);
// Simulate rescore
const simulation = simulateRescore(creditReport, {
payDownAmount: 5000,
payOffCollections: true,
});
console.log(`Projected score: ${simulation.projectedScore} (+${simulation.scoreChange})`);
// Quick score tier check
const tier = getScoreTier(720);
console.log(`Tier: ${tier}`); // 'nearprime'
| Tier | Score Range | Description |
|---|---|---|
| Superprime | 800+ | Exceptional credit, best rates |
| Prime | 740-799 | Very good credit, excellent rates |
| Near-prime | 670-739 | Good credit, standard rates |
| Subprime | 580-669 | Fair credit, limited options |
| Deep Subprime | <580 | Poor credit, very limited options |
| Program | Minimum Score | Notes |
|---|---|---|
| Conventional | 620 | 740+ for best rates |
| FHA | 500 | 580+ for 3.5% down |
| VA | 580 | Lender-specific |
| USDA | 640 | Automated approval |
| Jumbo | 700+ | Lender-specific |
creditctl automatically identifies:
creditctl is designed to work with other LendCtl tools:
# Full lending workflow
creditctl analyze -f credit.json --format json | \
finctl analyze --stdin | \
mortctl eligible --stdin
Apache-2.0 © Satyan Avatara
FAQs
Credit report analysis and scoring for lending operations - part of the LendCtl Suite
We found that creditctl demonstrated a healthy version release cadence and project activity because the last version was released less than 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.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.