Let's think about this for a moment
Scanning/testing/accessing a system without authorization (written permission) is a criminal offense under the law in most countries — even 'I was just trying to help by scanning it' doesn't grant you legal immunity. Scope (which systems/IP ranges you're allowed to test, and during what time window) needs to be locked down in a written agreement with the client/employer (Rules of Engagement, RoE). Responsible Disclosure is the practice of notifying the vendor/organization first when you find a vulnerability, giving them time to fix it before making it public.
Let's connect it to a real scenario
When a company hires out a pentest, the 'Statement of Work' (SOW) has to spell out the scope (IP ranges, domains, which systems are off-limits), the timeline, and emergency contacts — even accidentally scanning a system outside scope can create legal liability. Bug bounty programs (HackerOne, Bugcrowd) already have public authorization from the company in place ahead of time, so testing within scope is legal.
Let's look at an example together
Before ANY security testing, confirm you have:
[ ] Written authorization from the system owner
[ ] Defined scope (which IPs/domains, what's off-limits)
[ ] Agreed testing window (dates/times)
[ ] Emergency contact in case something breaks
[ ] Legal sign-off if working for a client/employer
No checklist item ticked = do not proceed.Be able to explain why Authorization, Scope, and Responsible Disclosure matter.Try it in 5 minutes
Open up a bug bounty platform (HackerOne or Bugcrowd) and read through a public program's scope document — write down one scenario where it's genuinely hard to tell whether something is in scope or not.
A quick word of caution
Only practice the hands-on lessons in this tutorial in your own lab (Basic lesson 4) — never scan/test a real-world system without authorization. CTF platforms (HackTheBox, TryHackMe) are officially sanctioned for practice.