📅 Day 130 — Public Website Security Review for a Static Business Site
🔄 Topic
Reviewing the Farina website from a practical defender mindset.
🎯 Goal
Apply a lightweight security review to a static marketing website without exaggerating the risk.
🛠 What I Did
I did a practical security review of the Farina website project. Because this is mainly a static frontend site, the risk profile is different from a backend application with accounts and databases. The main concerns are repository hygiene, dependency risk, public forms, third-party scripts, deployment permissions, DNS configuration, privacy pages, and accidental exposure. The key was keeping the review realistic: not inventing fake enterprise complexity, but not ignoring real public-web risks either.
Main areas covered:
- static hosting risk
- dependency review
- form abuse
- third-party analytics
- deployment workflow
- DNS/domain configuration
- repository secrets
🔗 Key Cybersecurity Connections
This matters because security reviews should match the system. Overstating risk looks amateur. Understating risk misses real exposure.
🔍 Investigation Questions
- What data does the site process?
- What third parties are loaded?
- Who can deploy changes?
- Are secrets committed?
- Can forms be abused?
- Are legal/privacy pages present and accurate?
🚨 Detection Opportunities
Potential monitoring ideas:
- new third-party domain in frontend code
- dependency update before deployment
- unexpected workflow change
- secret-like string committed
- form abuse indicators
Example:
project=farina-farm-website
change_type=public_website_update
risk_area=repository_deployment_or_public_input
triage=review_change_intent_and_validate_build
🧭 MITRE ATT&CK Techniques
Possible mappings depending on confirmed behavior:
- T1195 — Supply Chain Compromise
- T1552 — Unsecured Credentials
- T1190 — Exploit Public-Facing Application
- T1592 — Gather Victim Host Information
🗺 Visual Investigation Diagram
Static site
↓ Repo/dependencies
↓ Build pipeline
↓ Hosting/domain
↓ User input/third parties
↓ Security review
⚠ Challenges
The challenge was calibrating the review. A static business website is not a banking platform, but it is still a public production asset.
📚 What I Learned
I learned that realistic security means matching controls to actual risk.
➡ Next Steps
- Create a small static-site security checklist
- Review dependencies periodically
- Keep deployment permissions tight
- Monitor public contact flows
🧠 Reflection
This was useful because it turned a real project into security-aware learning without pretending that every task was a pure cybersecurity lab.
🧩 Lessons Learned
What worked
Keeping the review proportional.
What broke
Trying to force every enterprise risk onto a small website.
Why it broke
Bad risk calibration makes reports less credible.
Fix / takeaway
Match the review to the real architecture and business impact.
📈 Skill Progression Context
This supports SOC progression because analysts must classify severity realistically. Not everything is critical, but everything needs clear reasoning.
😄 TL;DR
Good security review is proportional.
