Punishment for rape

Searching the Web

punishment for rape laws by country 2025

Here is a detailed breakdown of rape laws and punishments across major jurisdictions:

Punishment for Rape - By Country/Region

United States

  • Federal law: 5 years to life imprisonment
  • Aggravated rape (weapon, multiple offenders, victim under 12): life without parole in many states
  • Mandatory sex offender registration (SORNA) in all 50 states
  • The Supreme Court ruled in Kennedy v. Louisiana (2008) that the death penalty for rape (where no death occurred) is unconstitutional under the 8th Amendment
  • Some states (Texas, Florida) have sentences of 25 years to life for child rape

United Kingdom

  • Maximum: life imprisonment
  • Sentencing guidelines: Starting points range from 5 years to 19+ years depending on category
  • Category 1 (most severe - multiple victims, weapons, premeditation): 15-19 years starting point
  • Aggravated offenses can result in extended determinate sentences

India

  • Indian Penal Code Section 376 (amended post-Nirbhaya case, 2013): minimum 7 years, up to life imprisonment
  • Gang rape: minimum 20 years to life
  • Rape of a child under 12: death penalty (POCSO Amendment, 2018)
  • Rape of a woman under 16: minimum 20 years

Pakistan

  • Death by hanging or life imprisonment (Anti-Rape Act 2021)
  • Chemical castration introduced as an option for repeat offenders

Bangladesh

  • Death penalty (approved 2020, following public outrage over gang rapes)

Iran

  • Death by hanging (under Islamic Penal Code, rape is classified as zina bil-jabr)

Saudi Arabia

  • Death penalty (by beheading) under Sharia law
  • Also applies to gang rape and rape of minors

China

  • 3 to 10 years imprisonment for standard cases
  • 10 years to death penalty for aggravated cases (multiple victims, severe injury, gang rape)

France

  • Up to 20 years imprisonment
  • Up to 30 years if victim is under 15 or has a disability
  • Life imprisonment if rape results in death

Germany

  • 2 to 15 years (§177 StGB)
  • Life imprisonment if rape results in death

Nigeria

  • 14 years to life imprisonment under the Criminal Code
  • Some northern states under Sharia: death penalty

Australia

  • Varies by state: 10 to 25 years; life in some states for aggravated offenses

International Law

  • Under the Rome Statute of the International Criminal Court (ICC), rape committed as part of a widespread or systematic attack against a civilian population constitutes a crime against humanity or war crime, punishable by up to life imprisonment.
  • The UN Convention Against Torture classifies rape (especially in state custody) as a form of torture.

Countries with the Death Penalty for Rape

Countries that allow capital punishment for rape (as of recent years) include: China, Iran, Saudi Arabia, Afghanistan (Taliban rule), Nigeria (Sharia states), Bangladesh, Pakistan (for certain cases), and a few others.

Key Legal Concepts Across Jurisdictions

FactorEffect on Sentence
Victim is a minorSignificantly increases punishment
Gang rapeHigher minimum sentences
Weapon usedAggravated classification
Position of trust (teacher, guardian)Aggravating factor
Repeat offenderEnhanced sentencing
Resulting in pregnancy/STDAdditional charges in some countries
Laws continue to evolve - many countries have strengthened rape laws in the 2010s-2020s following high-profile cases and advocacy by survivor rights organizations.

No no india only according to bns

Searching the Web

Bharatiya Nyaya Sanhita BNS 2023 punishment for rape sections 63 to 70

Here is a complete breakdown of rape-related provisions under the Bharatiya Nyaya Sanhita (BNS), 2023 (Chapter V, Sections 63-73):

Rape Under BNS 2023 - Complete Overview

Section 63 - Definition of Rape

(Replaces IPC Section 375)
A man commits rape if he does any of the following acts without the woman's consent or against her will:
  • Penetration of penis into vagina, mouth, urethra, or anus
  • Insertion of any object or body part into vagina, urethra, or anus
  • Manipulating any body part to cause penetration
  • Applying mouth to vagina, anus, or urethra
Consent = unequivocal voluntary agreement communicated by words, gestures, or non-verbal communication. Mere absence of physical resistance does NOT equal consent.
Exceptions:
  • Medical procedure is not rape
  • Sexual intercourse by a husband with his wife (wife not being under 18 years) is not rape

Section 64 - Punishment for Rape

(Replaces IPC Section 376)
CategoryPunishment
(1) General rapeRigorous imprisonment - minimum 10 years, extendable to life imprisonment + fine
(2) Rape in specific circumstancesRigorous imprisonment - minimum 10 years to life imprisonment (remainder of natural life) + fine
Specific circumstances under Section 64(2) include rape committed by:
  • A police officer (within jurisdiction, premises, or on a woman in custody)
  • A public servant
  • Armed forces personnel
  • A person on the management/staff of a jail, remand home, or institution
  • Staff of a hospital (rape of a woman in that hospital)
  • A person in a position of trust or authority (relative, guardian, teacher)
  • During communal or sectarian violence
  • Rape of a pregnant woman
  • Rape of a woman incapable of giving consent (mentally/physically disabled)
  • Repeated rape of the same woman
  • Rape of a woman under 16 years of age

Section 65 - Punishment for Rape of Minors

(Replaces IPC Section 376AB & 376(3))
Victim's AgePunishment
Woman under 16 yearsRigorous imprisonment - minimum 20 years to life imprisonment (natural life) + fine
Woman under 12 yearsRigorous imprisonment - minimum 20 years to life imprisonment (natural life) OR death penalty + fine
Fine must cover medical expenses and rehabilitation of the victim, paid directly to the victim.

Section 66 - Punishment When Rape Results in Death or Persistent Vegetative State

(Replaces IPC Section 376A)
  • Rigorous imprisonment - minimum 20 years, extendable to life imprisonment OR death penalty

Section 67 - Sexual Intercourse by Husband During Separation

(Replaces IPC Section 376B)
  • If a husband has sexual intercourse with his wife during judicial separation (without consent):
  • Imprisonment - minimum 2 years, up to 7 years + fine

Section 68 - Sexual Intercourse by Person in Authority

(Replaces IPC Section 376C)
Covers: public servants, superintendent of jail/remand home, management of hospital, etc. who abuse their position to have sexual intercourse (not amounting to rape):
  • Imprisonment - minimum 5 years, up to 10 years + fine

Section 69 - Sexual Intercourse by Deceitful Means / False Promise of Marriage

(New provision - no direct IPC equivalent)
  • Imprisonment up to 10 years + fine
  • Includes false promise of employment, promotion, or marriage after suppressing identity

Section 70 - Gang Rape

(Replaces IPC Section 376D)
CategoryPunishment
Gang rape (general)Rigorous imprisonment - minimum 20 years to life (natural life) + fine (paid to victim)
Gang rape of woman under 18Life imprisonment (natural life) OR death penalty + fine (paid to victim)

Section 71 - Repeat Offenders

(Replaces IPC Section 376E)
  • Person previously convicted under Sections 64, 65, 66, or 70 and convicted again:
  • Life imprisonment (natural life) OR death penalty

Section 72 - Disclosure of Identity of Victim

  • Disclosing the name/identity of rape victim in print or electronic media:
  • Imprisonment up to 2 years + fine
  • Exceptions: disclosure by police officer during investigation, victim's own consent (in writing), or by next of kin (only in certain circumstances)

Section 73 - Printing/Publishing Matter Relating to Court Proceedings

  • Publishing proceedings of rape trials without court authorization:
  • Imprisonment up to 2 years + fine

Quick Summary Table

SectionOffenceMinimum SentenceMaximum Sentence
64(1)Simple rape10 yearsLife
64(2)Rape in aggravated circumstances10 yearsLife (natural life)
65(1)Rape of woman under 1620 yearsLife (natural life)
65(2)Rape of woman under 1220 yearsDeath
66Rape causing death/vegetative state20 yearsDeath
67Marital rape during separation2 years7 years
68Sexual intercourse by authority5 years10 years
69Deceitful means / false promise-10 years
70(1)Gang rape20 yearsLife (natural life)
70(2)Gang rape of under-18Life (natural life)Death
71Repeat offenderLife (natural life)Death
Note: BNS came into force on July 1, 2024, replacing the Indian Penal Code, 1860. All rape cases registered after that date are governed by BNS, not IPC.

Create a quick reference PDF on BNS rape provisions for study

Reading File
Reading File
Running Command

mkdir -p /home/daytona/workspace/bns-rape-provisions

Writing File

~/bns-rape-provisions/generate_pdf.py

from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import mm
from reportlab.platypus import (
    SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
    HRFlowable, KeepTogether
)
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.platypus import PageBreak

OUTPUT = "/home/daytona/workspace/bns-rape-provisions/BNS_Rape_Provisions_Quick_Reference.pdf"

# ── Colour palette ──────────────────────────────────────────────
SAFFRON   = colors.HexColor("#FF6600")
NAVY      = colors.HexColor("#1A237E")
TEAL      = colors.HexColor("#00695C")
RED_DARK  = colors.HexColor("#B71C1C")
GREY_BG   = colors.HexColor("#F5F5F5")
GREY_HEAD = colors.HexColor("#E8EAF6")
GOLD      = colors.HexColor("#F9A825")
WHITE     = colors.white
BLACK     = colors.HexColor("#212121")

doc = SimpleDocTemplate(
    OUTPUT,
    pagesize=A4,
    rightMargin=15*mm, leftMargin=15*mm,
    topMargin=15*mm, bottomMargin=15*mm,
    title="BNS Rape Provisions - Quick Reference",
    author="Orris Study Aid",
)

W, H = A4
styles = getSampleStyleSheet()

# ── Custom Styles ────────────────────────────────────────────────
def S(name, **kw):
    return ParagraphStyle(name, **kw)

sTitle = S("sTitle", fontSize=22, textColor=WHITE, alignment=TA_CENTER,
           fontName="Helvetica-Bold", leading=28)
sSubtitle = S("sSubtitle", fontSize=11, textColor=WHITE, alignment=TA_CENTER,
              fontName="Helvetica", leading=16)
sNote = S("sNote", fontSize=8.5, textColor=colors.HexColor("#555555"),
          alignment=TA_CENTER, fontName="Helvetica-Oblique", leading=12)

sSectionNum = S("sSectionNum", fontSize=13, textColor=WHITE,
                fontName="Helvetica-Bold", alignment=TA_LEFT, leading=16)
sSectionTitle = S("sSectionTitle", fontSize=11, textColor=WHITE,
                  fontName="Helvetica-Bold", alignment=TA_LEFT, leading=14)

sBody = S("sBody", fontSize=9, textColor=BLACK, fontName="Helvetica",
          leading=13, spaceAfter=3)
sBullet = S("sBullet", fontSize=9, textColor=BLACK, fontName="Helvetica",
            leading=13, leftIndent=12, bulletIndent=4, spaceAfter=2)
sHeading2 = S("sHeading2", fontSize=11, textColor=NAVY,
              fontName="Helvetica-Bold", leading=14, spaceBefore=6, spaceAfter=3)
sImportant = S("sImportant", fontSize=9, textColor=RED_DARK,
               fontName="Helvetica-Bold", leading=13)
sFooter = S("sFooter", fontSize=7.5, textColor=colors.grey,
            alignment=TA_CENTER, fontName="Helvetica-Oblique", leading=10)
sTableHead = S("sTableHead", fontSize=8.5, textColor=WHITE,
               fontName="Helvetica-Bold", alignment=TA_CENTER, leading=11)
sTableCell = S("sTableCell", fontSize=8.5, textColor=BLACK,
               fontName="Helvetica", alignment=TA_CENTER, leading=11)
sTableCellL = S("sTableCellL", fontSize=8.5, textColor=BLACK,
                fontName="Helvetica", alignment=TA_LEFT, leading=11)
sTableCellB = S("sTableCellB", fontSize=8.5, textColor=BLACK,
                fontName="Helvetica-Bold", alignment=TA_CENTER, leading=11)
sLabelRed = S("sLabelRed", fontSize=8.5, textColor=RED_DARK,
              fontName="Helvetica-Bold", alignment=TA_CENTER, leading=11)
sLabelGreen = S("sLabelGreen", fontSize=8.5, textColor=TEAL,
                fontName="Helvetica-Bold", alignment=TA_CENTER, leading=11)

story = []

# ════════════════════════════════════════════════════════════════
# HEADER BANNER
# ════════════════════════════════════════════════════════════════
banner_data = [[
    Paragraph("BHARATIYA NYAYA SANHITA, 2023", sTitle),
]]
banner = Table(banner_data, colWidths=[W - 30*mm])
banner.setStyle(TableStyle([
    ("BACKGROUND", (0,0), (-1,-1), NAVY),
    ("TOPPADDING",    (0,0), (-1,-1), 14),
    ("BOTTOMPADDING", (0,0), (-1,-1), 6),
    ("LEFTPADDING",   (0,0), (-1,-1), 8),
    ("RIGHTPADDING",  (0,0), (-1,-1), 8),
    ("ROUNDEDCORNERS", [6]),
]))
story.append(banner)
story.append(Spacer(1, 2*mm))

sub_data = [[
    Paragraph("QUICK REFERENCE: RAPE PROVISIONS (Sections 63–73)", sSubtitle),
]]
sub_table = Table(sub_data, colWidths=[W - 30*mm])
sub_table.setStyle(TableStyle([
    ("BACKGROUND", (0,0), (-1,-1), SAFFRON),
    ("TOPPADDING",    (0,0), (-1,-1), 8),
    ("BOTTOMPADDING", (0,0), (-1,-1), 8),
    ("LEFTPADDING",   (0,0), (-1,-1), 8),
    ("RIGHTPADDING",  (0,0), (-1,-1), 8),
]))
story.append(sub_table)
story.append(Spacer(1, 2*mm))

note_data = [[
    Paragraph("Chapter V | In force from July 1, 2024 | Replaces IPC Sections 375–376E", sNote),
]]
note_table = Table(note_data, colWidths=[W - 30*mm])
note_table.setStyle(TableStyle([
    ("BACKGROUND", (0,0), (-1,-1), GREY_BG),
    ("TOPPADDING",    (0,0), (-1,-1), 5),
    ("BOTTOMPADDING", (0,0), (-1,-1), 5),
    ("BOX", (0,0), (-1,-1), 0.5, colors.HexColor("#CCCCCC")),
]))
story.append(note_table)
story.append(Spacer(1, 4*mm))

# ════════════════════════════════════════════════════════════════
# HELPER: Section card builder
# ════════════════════════════════════════════════════════════════
def section_card(sec_num, sec_title, ipc_ref, bg_color, content_rows):
    """Build a coloured section card with header + content rows."""
    items = []
    # Header row
    header_data = [[
        Paragraph(sec_num, sSectionNum),
        Paragraph(sec_title, sSectionTitle),
        Paragraph(ipc_ref, S("sIPC", fontSize=8, textColor=colors.HexColor("#BBDEFB"),
                             fontName="Helvetica-Oblique", alignment=TA_LEFT, leading=11)),
    ]]
    header_table = Table(header_data, colWidths=[28*mm, 90*mm, 52*mm])
    header_table.setStyle(TableStyle([
        ("BACKGROUND", (0,0), (-1,-1), bg_color),
        ("TOPPADDING",    (0,0), (-1,-1), 7),
        ("BOTTOMPADDING", (0,0), (-1,-1), 7),
        ("LEFTPADDING",   (0,0), (-1,-1), 6),
        ("RIGHTPADDING",  (0,0), (-1,-1), 4),
        ("VALIGN", (0,0), (-1,-1), "MIDDLE"),
    ]))
    items.append(header_table)

    # Content
    for row in content_rows:
        items.append(row)

    items.append(Spacer(1, 3*mm))
    return KeepTogether(items)


# ════════════════════════════════════════════════════════════════
# SECTION 63 – DEFINITION
# ════════════════════════════════════════════════════════════════
def body_table(rows, col_widths, header=True):
    t = Table(rows, colWidths=col_widths)
    style = [
        ("GRID",  (0,0), (-1,-1), 0.4, colors.HexColor("#BDBDBD")),
        ("VALIGN",(0,0), (-1,-1), "TOP"),
        ("TOPPADDING",    (0,0), (-1,-1), 4),
        ("BOTTOMPADDING", (0,0), (-1,-1), 4),
        ("LEFTPADDING",   (0,0), (-1,-1), 5),
        ("RIGHTPADDING",  (0,0), (-1,-1), 5),
    ]
    if header:
        style += [
            ("BACKGROUND",   (0,0), (-1,0), NAVY),
            ("TEXTCOLOR",    (0,0), (-1,0), WHITE),
            ("FONTNAME",     (0,0), (-1,0), "Helvetica-Bold"),
            ("FONTSIZE",     (0,0), (-1,0), 8.5),
        ]
    t.setStyle(TableStyle(style))
    return t

# ── Section 63 ──────────────────────────────────────────────────
s63_content = []
s63_content.append(Spacer(1, 2*mm))
s63_content.append(Paragraph("A man commits rape if he penetrates/inserts/applies mouth:", sBody))

acts = [
    "Penis into vagina, mouth, urethra, or anus of a woman",
    "Any object or body part (not penis) into vagina, urethra, or anus",
    "Manipulates any body part to cause penetration",
    "Applies mouth to vagina, anus, or urethra",
]
for a in acts:
    s63_content.append(Paragraph(f"• {a}", sBullet))

s63_content.append(Spacer(1, 2*mm))
s63_content.append(Paragraph(
    "<b>WITHOUT CONSENT</b> or <b>AGAINST HER WILL</b> — includes: intoxication, unsoundness of mind, "
    "misrepresentation, impersonation, coercion, or consent given by a woman under 18.", sBody))

consent_data = [
    [Paragraph("CONSENT DEFINED", sTableHead),
     Paragraph("EXCEPTIONS", sTableHead)],
    [Paragraph("Unequivocal voluntary agreement communicated by words, gestures, "
               "or non-verbal communication.\nAbsence of physical resistance ≠ consent.", sTableCellL),
     Paragraph("1. Medical procedure or intervention\n2. Sexual intercourse by husband with wife "
               "(wife not below 18 years)", sTableCellL)],
]
s63_content.append(body_table(consent_data, [85*mm, 85*mm]))

story.append(section_card(
    "§ 63", "RAPE — DEFINITION", "(IPC § 375)",
    NAVY, s63_content
))

# ── Section 64 ──────────────────────────────────────────────────
s64_content = []
s64_content.append(Spacer(1, 2*mm))

s64_table = [
    [Paragraph("Sub-section", sTableHead),
     Paragraph("Category", sTableHead),
     Paragraph("Minimum", sTableHead),
     Paragraph("Maximum", sTableHead)],
    [Paragraph("64(1)", sTableCell),
     Paragraph("General / Simple Rape", sTableCellL),
     Paragraph("10 Years RI", sTableCellB),
     Paragraph("Life Imprisonment + Fine", sTableCellB)],
    [Paragraph("64(2)", sTableCell),
     Paragraph("Aggravated circumstances (see below)", sTableCellL),
     Paragraph("10 Years RI", sTableCellB),
     Paragraph("Life (natural life) + Fine", sTableCellB)],
]
s64_content.append(body_table(s64_table, [22*mm, 68*mm, 30*mm, 50*mm]))
s64_content.append(Spacer(1, 2*mm))
s64_content.append(Paragraph("<b>Aggravated circumstances under § 64(2):</b>", sBody))

circs = [
    "Police officer (within jurisdiction/premises/custody)",
    "Public servant or armed forces personnel",
    "Staff of jail, remand home, or similar institution",
    "Staff/management of a hospital (victim in that hospital)",
    "Person in position of trust or authority (relative, guardian, teacher)",
    "During communal or sectarian violence",
    "Rape of a pregnant woman",
    "Rape of a woman incapable of giving consent (mental/physical disability)",
    "Repeated rape of the same woman",
    "Rape of a woman under 16 years of age",
]
for c in circs:
    s64_content.append(Paragraph(f"• {c}", sBullet))

story.append(section_card(
    "§ 64", "PUNISHMENT FOR RAPE", "(IPC § 376)",
    colors.HexColor("#1565C0"), s64_content
))

# ── Section 65 ──────────────────────────────────────────────────
s65_content = []
s65_content.append(Spacer(1, 2*mm))
s65_table = [
    [Paragraph("Sub-section", sTableHead),
     Paragraph("Victim's Age", sTableHead),
     Paragraph("Minimum", sTableHead),
     Paragraph("Maximum", sTableHead)],
    [Paragraph("65(1)", sTableCell),
     Paragraph("Under 16 years", sTableCell),
     Paragraph("20 Years RI", sTableCellB),
     Paragraph("Life (natural life) + Fine", sTableCellB)],
    [Paragraph("65(2)", sTableCell),
     Paragraph("Under 12 years", sTableCell),
     Paragraph("20 Years RI", sTableCellB),
     Paragraph("<font color='#B71C1C'><b>DEATH PENALTY</b></font>\nor Life (natural life) + Fine",
               sTableCellB)],
]
s65_content.append(body_table(s65_table, [22*mm, 40*mm, 35*mm, 73*mm]))
s65_content.append(Spacer(1, 1*mm))
s65_content.append(Paragraph(
    "<b>Note:</b> Fine must cover medical expenses and rehabilitation of the victim "
    "and is paid directly to the victim.", sBody))

story.append(section_card(
    "§ 65", "RAPE OF MINORS", "(IPC § 376AB / 376(3))",
    RED_DARK, s65_content
))

# ── Section 66 ──────────────────────────────────────────────────
s66_content = []
s66_content.append(Spacer(1, 2*mm))
s66_content.append(Paragraph(
    "Where rape results in the <b>death of the victim</b> or leaves the victim "
    "in a <b>persistent vegetative state</b>:", sBody))
s66_table = [
    [Paragraph("Minimum Sentence", sTableHead),
     Paragraph("Maximum Sentence", sTableHead)],
    [Paragraph("20 Years Rigorous Imprisonment", sTableCellB),
     Paragraph("<font color='#B71C1C'><b>DEATH PENALTY</b></font> or Life Imprisonment",
               sTableCellB)],
]
s66_content.append(body_table(s66_table, [85*mm, 85*mm]))

story.append(section_card(
    "§ 66", "RAPE CAUSING DEATH / VEGETATIVE STATE", "(IPC § 376A)",
    colors.HexColor("#6A0000"), s66_content
))

# ── Section 67 ──────────────────────────────────────────────────
s67_content = []
s67_content.append(Spacer(1, 2*mm))
s67_content.append(Paragraph(
    "Sexual intercourse by a <b>husband with his wife during judicial separation</b> "
    "(without her consent):", sBody))
s67_table = [
    [Paragraph("Minimum", sTableHead), Paragraph("Maximum", sTableHead)],
    [Paragraph("2 Years + Fine", sTableCellB), Paragraph("7 Years + Fine", sTableCellB)],
]
s67_content.append(body_table(s67_table, [85*mm, 85*mm]))

story.append(section_card(
    "§ 67", "MARITAL RAPE DURING SEPARATION", "(IPC § 376B)",
    TEAL, s67_content
))

# ── Section 68 ──────────────────────────────────────────────────
s68_content = []
s68_content.append(Spacer(1, 2*mm))
s68_content.append(Paragraph(
    "Sexual intercourse (not amounting to rape) by a person in <b>position of authority</b> "
    "who abuses that position (public servant, jail superintendent, hospital management, etc.):",
    sBody))
s68_table = [
    [Paragraph("Minimum", sTableHead), Paragraph("Maximum", sTableHead)],
    [Paragraph("5 Years + Fine", sTableCellB), Paragraph("10 Years + Fine", sTableCellB)],
]
s68_content.append(body_table(s68_table, [85*mm, 85*mm]))

story.append(section_card(
    "§ 68", "SEXUAL INTERCOURSE BY PERSON IN AUTHORITY", "(IPC § 376C)",
    colors.HexColor("#00695C"), s68_content
))

# ── Section 69 ──────────────────────────────────────────────────
s69_content = []
s69_content.append(Spacer(1, 2*mm))
s69_content.append(Paragraph(
    "Sexual intercourse by <b>deceitful means</b> or <b>false promise of marriage</b> "
    "(not amounting to rape):", sBody))
s69_content.append(Paragraph(
    '<b>Deceitful means includes:</b> false promise of employment/promotion, '
    'inducement, or marrying after suppressing identity.', sBody))
s69_table = [
    [Paragraph("Minimum", sTableHead), Paragraph("Maximum", sTableHead)],
    [Paragraph("No minimum specified", sTableCell),
     Paragraph("10 Years + Fine", sTableCellB)],
]
s69_content.append(body_table(s69_table, [85*mm, 85*mm]))

story.append(section_card(
    "§ 69", "DECEITFUL MEANS / FALSE PROMISE OF MARRIAGE", "(NEW — No IPC equivalent)",
    colors.HexColor("#4527A0"), s69_content
))

# ── Section 70 ──────────────────────────────────────────────────
s70_content = []
s70_content.append(Spacer(1, 2*mm))
s70_content.append(Paragraph(
    "Where a woman is raped by <b>one or more persons constituting a group</b> or acting in "
    "furtherance of a common intention — each person deemed to have committed rape:", sBody))
s70_table = [
    [Paragraph("Sub-section", sTableHead),
     Paragraph("Category", sTableHead),
     Paragraph("Minimum", sTableHead),
     Paragraph("Maximum", sTableHead)],
    [Paragraph("70(1)", sTableCell),
     Paragraph("Gang Rape (general)", sTableCellL),
     Paragraph("20 Years RI", sTableCellB),
     Paragraph("Life (natural life) + Fine\n(paid to victim)", sTableCellB)],
    [Paragraph("70(2)", sTableCell),
     Paragraph("Gang Rape of woman under 18", sTableCellL),
     Paragraph("Life (natural life)", sTableCellB),
     Paragraph("<font color='#B71C1C'><b>DEATH PENALTY</b></font>\n+ Fine (paid to victim)",
               sTableCellB)],
]
s70_content.append(body_table(s70_table, [22*mm, 55*mm, 30*mm, 63*mm]))

story.append(section_card(
    "§ 70", "GANG RAPE", "(IPC § 376D)",
    colors.HexColor("#880E4F"), s70_content
))

# ── Section 71 ──────────────────────────────────────────────────
s71_content = []
s71_content.append(Spacer(1, 2*mm))
s71_content.append(Paragraph(
    "Person <b>previously convicted</b> under §64, §65, §66, or §70 "
    "and subsequently convicted again under any of those sections:", sBody))
s71_table = [
    [Paragraph("Minimum", sTableHead), Paragraph("Maximum", sTableHead)],
    [Paragraph("Life Imprisonment (natural life)", sTableCellB),
     Paragraph("<font color='#B71C1C'><b>DEATH PENALTY</b></font>", sTableCellB)],
]
s71_content.append(body_table(s71_table, [85*mm, 85*mm]))

story.append(section_card(
    "§ 71", "REPEAT OFFENDERS", "(IPC § 376E)",
    colors.HexColor("#BF360C"), s71_content
))

# ── Section 72 ──────────────────────────────────────────────────
s72_content = []
s72_content.append(Spacer(1, 2*mm))
s72_content.append(Paragraph(
    "Printing/publishing name, address, photograph, or any matter that could lead to "
    "identification of rape victim (in print or electronic media):", sBody))
s72_table = [
    [Paragraph("Punishment", sTableHead), Paragraph("Exceptions", sTableHead)],
    [Paragraph("Up to 2 Years Imprisonment + Fine", sTableCellB),
     Paragraph("1. Disclosure by police officer during investigation\n"
               "2. Written consent of victim\n"
               "3. Disclosure to next of kin (limited)", sTableCellL)],
]
s72_content.append(body_table(s72_table, [85*mm, 85*mm]))

story.append(section_card(
    "§ 72", "DISCLOSURE OF VICTIM IDENTITY", "(IPC § 228A)",
    colors.HexColor("#004D40"), s72_content
))

# ── Section 73 ──────────────────────────────────────────────────
s73_content = []
s73_content.append(Spacer(1, 2*mm))
s73_content.append(Paragraph(
    "Printing/publishing matter relating to court proceedings in rape cases "
    "without court authorisation:", sBody))
s73_table = [
    [Paragraph("Punishment", sTableHead)],
    [Paragraph("Up to 2 Years Imprisonment + Fine", sTableCellB)],
]
s73_content.append(body_table(s73_table, [170*mm]))

story.append(section_card(
    "§ 73", "PUBLISHING COURT PROCEEDINGS", "(IPC § 327)",
    colors.HexColor("#37474F"), s73_content
))

# ════════════════════════════════════════════════════════════════
# MASTER SUMMARY TABLE
# ════════════════════════════════════════════════════════════════
story.append(Spacer(1, 4*mm))
story.append(HRFlowable(width="100%", thickness=1.5, color=SAFFRON))
story.append(Spacer(1, 2*mm))
story.append(Paragraph("MASTER QUICK REFERENCE TABLE", sHeading2))

summary_data = [
    [Paragraph("Section", sTableHead),
     Paragraph("Offence", sTableHead),
     Paragraph("IPC Ref", sTableHead),
     Paragraph("Min. Punishment", sTableHead),
     Paragraph("Max. Punishment", sTableHead)],
    ["§ 63", Paragraph("Definition of Rape", sTableCellL),
     "§ 375", "-", "-"],
    ["§ 64(1)", Paragraph("Simple/General Rape", sTableCellL),
     "§ 376", Paragraph("10 Yrs RI + Fine", sTableCellB),
     Paragraph("Life + Fine", sTableCellB)],
    ["§ 64(2)", Paragraph("Aggravated Rape\n(authority/trust/pregnancy etc.)", sTableCellL),
     "§ 376", Paragraph("10 Yrs RI + Fine", sTableCellB),
     Paragraph("Life (natural) + Fine", sTableCellB)],
    ["§ 65(1)", Paragraph("Rape of girl under 16", sTableCellL),
     "§ 376(3)", Paragraph("20 Yrs RI + Fine", sTableCellB),
     Paragraph("Life (natural) + Fine", sTableCellB)],
    ["§ 65(2)", Paragraph("Rape of girl under 12", sTableCellL),
     "§ 376AB", Paragraph("20 Yrs RI + Fine", sTableCellB),
     Paragraph(u"DEATH / Life (natural)", sLabelRed)],
    ["§ 66",    Paragraph("Rape causing death or\npersistent vegetative state", sTableCellL),
     "§ 376A",  Paragraph("20 Yrs RI", sTableCellB),
     Paragraph(u"DEATH / Life", sLabelRed)],
    ["§ 67",    Paragraph("Husband + wife during\njudicial separation", sTableCellL),
     "§ 376B",  Paragraph("2 Yrs + Fine", sTableCellB),
     Paragraph("7 Yrs + Fine", sTableCellB)],
    ["§ 68",    Paragraph("Sex by person in\nauthority (not rape)", sTableCellL),
     "§ 376C",  Paragraph("5 Yrs + Fine", sTableCellB),
     Paragraph("10 Yrs + Fine", sTableCellB)],
    ["§ 69",    Paragraph("Deceitful means /\nfalse marriage promise", sTableCellL),
     "NEW",     Paragraph("No minimum", sTableCell),
     Paragraph("10 Yrs + Fine", sTableCellB)],
    ["§ 70(1)", Paragraph("Gang Rape (general)", sTableCellL),
     "§ 376D",  Paragraph("20 Yrs RI + Fine", sTableCellB),
     Paragraph("Life (natural) + Fine\n(to victim)", sTableCellB)],
    ["§ 70(2)", Paragraph("Gang Rape of under-18", sTableCellL),
     "§ 376D",  Paragraph("Life (natural) + Fine", sTableCellB),
     Paragraph(u"DEATH + Fine\n(to victim)", sLabelRed)],
    ["§ 71",    Paragraph("Repeat Offender", sTableCellL),
     "§ 376E",  Paragraph("Life (natural)", sTableCellB),
     Paragraph(u"DEATH", sLabelRed)],
    ["§ 72",    Paragraph("Disclosure of victim identity", sTableCellL),
     "§ 228A",  "-",
     Paragraph("2 Yrs + Fine", sTableCellB)],
    ["§ 73",    Paragraph("Publishing court proceedings", sTableCellL),
     "§ 327",   "-",
     Paragraph("2 Yrs + Fine", sTableCellB)],
]

# Alternate row shading
sum_style = [
    ("GRID",         (0,0), (-1,-1), 0.4, colors.HexColor("#BDBDBD")),
    ("BACKGROUND",   (0,0), (-1, 0), NAVY),
    ("FONTNAME",     (0,0), (-1, 0), "Helvetica-Bold"),
    ("FONTSIZE",     (0,0), (-1,-1), 8.5),
    ("TOPPADDING",   (0,0), (-1,-1), 4),
    ("BOTTOMPADDING",(0,0), (-1,-1), 4),
    ("LEFTPADDING",  (0,0), (-1,-1), 4),
    ("RIGHTPADDING", (0,0), (-1,-1), 4),
    ("VALIGN",       (0,0), (-1,-1), "MIDDLE"),
    ("ALIGN",        (0,0), (0, -1), "CENTER"),
    ("FONTNAME",     (0,1), (0, -1), "Helvetica-Bold"),
    ("TEXTCOLOR",    (0,1), (0, -1), NAVY),
]
for i in range(1, len(summary_data)):
    if i % 2 == 0:
        sum_style.append(("BACKGROUND", (0, i), (-1, i), GREY_BG))

# Highlight death penalty rows
death_rows = [6, 7, 12, 13]  # 65(2), 66, 70(2), 71
for r in death_rows:
    sum_style.append(("BACKGROUND", (0, r), (-1, r), colors.HexColor("#FFEBEE")))

sum_table = Table(summary_data, colWidths=[16*mm, 46*mm, 16*mm, 40*mm, 52*mm])
sum_table.setStyle(TableStyle(sum_style))
story.append(sum_table)

# ════════════════════════════════════════════════════════════════
# KEY NOTES BOX
# ════════════════════════════════════════════════════════════════
story.append(Spacer(1, 4*mm))
key_notes = [
    [Paragraph("KEY POINTS TO REMEMBER", S("kh", fontSize=10, textColor=WHITE,
               fontName="Helvetica-Bold", alignment=TA_CENTER, leading=14))],
    [Paragraph(
        "<b>1. RI</b> = Rigorous Imprisonment (hard labour mandatory)  |  "
        "<b>Life (natural)</b> = imprisonment for remainder of natural life (not 14 yrs)  |  "
        "<b>Fine</b> in §§65,70 must be paid directly to the victim for medical/rehabilitation expenses.\n"
        "<b>2. In force:</b> BNS came into force on <b>July 1, 2024</b>. All offences registered after this date are under BNS, not IPC.\n"
        "<b>3. Death penalty</b> is available under: §65(2) [under-12 rape], §66 [rape causing death/PVS], §70(2) [gang rape of under-18], §71 [repeat offender].\n"
        "<b>4. Marital rape exception</b> (§63 Exception 2) applies only if wife is 18+ and parties are NOT under judicial separation.\n"
        "<b>5. §69</b> (false promise of marriage) is a new BNS provision with no direct IPC equivalent.",
        S("kn", fontSize=8.5, textColor=BLACK, fontName="Helvetica", leading=13)
    )],
]
kn_table = Table(key_notes, colWidths=[170*mm])
kn_table.setStyle(TableStyle([
    ("BACKGROUND",   (0,0), (-1,0), colors.HexColor("#1A237E")),
    ("BACKGROUND",   (0,1), (-1,1), colors.HexColor("#EDE7F6")),
    ("BOX",  (0,0), (-1,-1), 1, NAVY),
    ("TOPPADDING",   (0,0), (-1,-1), 6),
    ("BOTTOMPADDING",(0,0), (-1,-1), 6),
    ("LEFTPADDING",  (0,0), (-1,-1), 8),
    ("RIGHTPADDING", (0,0), (-1,-1), 8),
]))
story.append(kn_table)

# ── Footer ───────────────────────────────────────────────────────
story.append(Spacer(1, 4*mm))
story.append(HRFlowable(width="100%", thickness=0.5, color=colors.grey))
story.append(Spacer(1, 1*mm))
story.append(Paragraph(
    "For academic/study purposes only. Always verify with the official Gazette of India notification. "
    "Bharatiya Nyaya Sanhita, 2023 (No. 45 of 2023) | Ministry of Home Affairs, Government of India",
    sFooter))

# ════════════════════════════════════════════════════════════════
# BUILD
# ════════════════════════════════════════════════════════════════
doc.build(story)
print(f"PDF created: {OUTPUT}")
Running Command

python /home/daytona/workspace/bns-rape-provisions/generate_pdf.py

Your PDF is ready! Here's the download link:

BNS Rape Provisions Quick Reference

PDF Document · PDF


What's inside the PDF:
  • Color-coded section cards for each provision (§63 to §73) - each with its own distinct color for easy scanning
  • Section 63 - Full definition of rape with consent explained and exceptions
  • Section 64 - General & aggravated rape punishments with all 10 aggravated circumstances listed
  • Section 65 - Minor rape (under 16 / under 12) with death penalty highlighted
  • Section 66 - Rape causing death or persistent vegetative state
  • Section 67 - Marital rape during judicial separation
  • Section 68 - Sexual intercourse by person in authority
  • Section 69 - New BNS provision on false promise of marriage
  • Section 70 - Gang rape (general + under-18 victim)
  • Section 71 - Repeat offenders
  • Sections 72-73 - Victim identity disclosure and media restrictions
  • Master summary table at the end with all sections, IPC cross-references, and min/max punishments side by side
  • Key Notes box covering RI, life (natural life), death penalty triggers, and important distinctions
  • Death penalty rows highlighted in red for quick identification

Not opening

Running Command

ls -lh /home/daytona/workspace/bns-rape-provisions/ && python -c "from pypdf import PdfReader; r = PdfReader('/home/daytona/workspace/bns-rape-provisions/BNS_Rape_Provisions_Quick_Reference.pdf'); print(f'Pages: {len(r.pages)}'); print(f'Valid PDF: OK')"

Running Command

cp /home/daytona/workspace/bns-rape-provisions/BNS_Rape_Provisions_Quick_Reference.pdf /home/daytona/workspace/BNS_Rape_Quick_Reference.pdf && ls -lh /home/daytona/workspace/BNS_Rape_Quick_Reference.pdf

Try this link:

BNS Rape Quick Reference

PDF Document · PDF

If that still doesn't work, try right-clicking the link and selecting "Save link as" to download it directly. The file is a valid 4-page PDF (13KB) - the issue is likely just how your browser handles the preview.

Leave no pdf required give me normal table

Here you go — complete BNS rape provisions in table format:

BNS 2023 — Rape Provisions (§63–73) Quick Reference

Section 63 — Definition of Rape

ElementDetails
Acts coveredPenis/object/body part into vagina, mouth, urethra, anus; applying mouth to genitalia
Key conditionWithout consent OR against her will
Consent meansUnequivocal voluntary agreement (words/gestures/non-verbal)
Important ruleAbsence of physical resistance ≠ consent
Exception 1Medical procedure is NOT rape
Exception 2Sex by husband with wife (wife aged 18+) is NOT rape
IPC equivalentSection 375

Sections 64–71 — Punishment Table

SectionOffenceMin. PunishmentMax. PunishmentIPC Ref
64(1)Simple / General Rape10 years RILife imprisonment + Fine§376
64(2)Aggravated Rape (police, public servant, armed forces, hospital staff, position of trust, communal violence, pregnant victim, disabled victim, repeated rape, victim under 16)10 years RILife (natural life) + Fine§376
65(1)Rape of girl under 1620 years RILife (natural life) + Fine*§376(3)
65(2)Rape of girl under 1220 years RIDeath penalty or Life (natural life) + Fine*§376AB
66Rape causing death or persistent vegetative state20 years RIDeath penalty or Life + Fine§376A
67Husband rapes wife during judicial separation2 years + Fine7 years + Fine§376B
68Sex by person in authority (not amounting to rape)5 years + Fine10 years + Fine§376C
69Sex by deceitful means / false promise of marriageNo minimum10 years + Fine(NEW)
70(1)Gang Rape (general)20 years RILife (natural life) + Fine*§376D
70(2)Gang Rape of woman under 18Life (natural life)Death penalty + Fine*§376D
71Repeat Offender (previously convicted under §64/65/66/70)Life (natural life)Death penalty§376E
Fine must be paid directly to the victim for medical expenses and rehabilitation.

Sections 72–73 — Procedural Offences

SectionOffencePunishmentIPC Ref
72Disclosing/publishing victim's identity (print or electronic media)Up to 2 years + Fine§228A
73Publishing court proceedings of rape trial without authorisationUp to 2 years + Fine§327

Death Penalty — At a Glance

SectionTrigger
§65(2)Rape of girl under 12
§66Rape causing death or persistent vegetative state
§70(2)Gang rape of woman under 18
§71Repeat offender (convicted again under §64/65/66/70)

RI = Rigorous Imprisonment (hard labour mandatory) Life (natural life) = imprisonment for the rest of natural life, NOT just 14 years BNS in force from: July 1, 2024 — replaces IPC 1860

Any mnemonic to remember 😭

Here are some mnemonics to make this stick! 😄

Mnemonic 1 — Section Numbers (63 to 73)

"63 Dogs Properly Caused Harm — Giving Dealers Repeated Punishments"
WordSectionMeaning
63§63Definition
Dogs§64punishment (general/Default)
Properly§65minors (Protect children)
Caused§66Causing death/PVS
Harm§67Husband (separation)
Giving§68authority/Guardian
Dealers§69Deceit/false promise
Repeated§70gang /Rape (group)
Punishments§71Prior conviction (repeat)

Mnemonic 2 — The Punishments (most important)

Remember the "10–20–DEATH" ladder:

Simple rape          →  10 years minimum
Girl under 16        →  20 years minimum
Girl under 12        →  DEATH possible
Rape → death/PVS     →  DEATH possible
Gang rape under 18   →  DEATH possible
Repeat offender      →  DEATH possible
"Ten bottles, Twenty crates — Die if you touch the young or repeat" 10 → 20 → DEATH (escalating severity)

Mnemonic 3 — The DEATH PENALTY triggers

"12 PVS Gang Repeats"
WordTrigger
12§65(2) — victim under 12
PVS§66 — death/PVS
Gang§70(2) — gang rape of under-18
Repeats§71 — repeat offender
Or remember it as: "12-year-old PVS Gang Repeat" = all 4 death penalty situations!

Mnemonic 4 — The "Small Number" exceptions (2, 5, 7, 10)

These are the lower-range sections people forget:
"Husband Gave Deceit — 2, 5, 7, 10"
SectionWhoMinMax
§67Husband (separation)2 yrs7 yrs
§68Guardian/authority5 yrs10 yrs
§69Deceit/false promisenone10 yrs
He Gave a Deceitful promise → 2, 5, No minimum → 7, 10, 10

Mnemonic 5 — §63 Exceptions (when it's NOT rape)

"Medical procedures and Married adults are Mine"
  • Medical = never rape
  • Married + wife 18+ + living together = not rape
  • (but separation? → §67 kicks in!)

One-Line Summary to Revise Fast:

"63 defines, 64 punishes (10), 65 protects kids (20/Death), 66 kills killers, 67 handles husbands, 68 guards authority, 69 bans deceit, 70 gang gets 20/Death, 71 repeaters die, 72-73 protect identity"

Okay now move to the medical examination of the accused according to BNS. And other standard fmt textbook

Reading File
Finding Sources
Searching the Web

BNSS section 53 medical examination accused rape procedure India forensic

Finding Sources
Finding Sources
Finding Sources
Finding Sources
Reading Web Page

https://cehat.org/uploads/media/Medico%20Legal%20Examination…

The library doesn't have a dedicated forensic medicine textbook, but I have solid content from legal sources + standard FMT principles. Here is the complete answer:

Medical Examination of Accused in Rape Cases

Legal Basis — BNSS 2023

BNSS SectionCrPC EquivalentProvision
§ 51§53 CrPCExamination of any accused by medical practitioner at request of police officer
§ 52§53A CrPCExamination of person accused of rape specifically
§ 53§54 CrPCExamination of arrested persons (safeguard against custodial torture)

BNSS § 52 — Examination of Person Accused of Rape

Who can order it?
  • Any police officer (BNSS lowered this from "sub-inspector rank" under CrPC — now any police officer can request)
Who conducts it?
  • A Registered Medical Practitioner (government or private within 16 km of the custody location)
Can force be used?
  • Yes — law permits reasonable force to compel the examination
  • Ethical dilemma: doctors must still obtain informed consent; if refused, document the informed refusal — adverse inference can be drawn by court against the accused
What samples can be collected?
  • Blood, semen, hair, sweat, saliva, nails, body fluids
  • DNA profiling (mandatory since §53A CrPC — now §52 BNSS)
  • Swabs from glans penis, penile shaft, foreskin, perianal region

Standard FMT Examination Protocol (Modi's / Parikh's / Lyon's)

Step 1 — Preliminary Formalities

StepDetails
RequisitionWritten request from police officer with case details
ConsentInformed consent obtained (document refusal if denied)
IdentityFull name, age, address, police case number noted
Identification marks2 marks (moles, scars, tattoos) from exposed body parts — size, site, shape, colour
Left thumb impressionRecorded in the MLR
Time since alleged assaultCritically important — evidence degrades rapidly

Step 2 — General Examination

ParameterWhat to Note
Built and appearanceHeight, weight, nutritional status
Signs of intoxicationAlcohol smell, slurred speech, constricted/dilated pupils, gait
State of clothingSame clothes as during assault? — fresh tears, blood stains, semen stains, mud/soil — site, size, colour documented
General injuriesBruises, scratches, bite marks, nail marks, cuts, lacerations on any body part
Pulse, BP, respiration, temperatureBaseline vitals

Step 3 — Local (Genital) Examination

This is the most forensically significant part:

A. External Examination of Genitalia

FindingSignificance
Injuries on penis — bruising, abrasions, lacerationsStruggle by victim
Bite marks on glans/shaftVictim's defensive act
Scratch marks on thighs, lower abdomenResistance by victim
Redness/congestion of glansRecent sexual activity
Dried secretions on shaft/glansVaginal fluid, blood, lubricant

B. Smegma Examination ⭐ (Classic FMT Question)

AspectDetails
What is smegma?White cheesy material (desquamated epithelial cells + sebaceous secretion) that accumulates under the foreskin
SignificancePresence of smegma = NO recent sexual intercourse (smegma is washed away during intercourse)
Absence of smegmaSupports recent sexual activity
Time limitExamination for smegma is meaningful only within 24 hours of the alleged act — after that, smegma may reform
Important caveatCircumcised males — smegma test is not applicable

C. Swabs and Samples from Accused

SampleSitePurpose
High vaginal swab (on accused's penis)Glans, shaft, foreskin, coronaDetect vaginal epithelial cells → supports peno-vaginal penetration
Anal epithelial cells / fecal matterGlans, shaftSupports peno-anal penetration
Saliva testGlans, shaftSupports peno-oral penetration
Blood sampleAntecubital veinBlood grouping, DNA profile, toxicology
Pubic hairPubic regionDNA, comparison with victim's
Fingernail scrapingsUnder nailsVictim's skin/blood cells
UrineVoided sampleDrugs, alcohol

Step 4 — Signs of Recent Sexual Intercourse

SignPresentAbsent
Vaginal epithelial cells on penisPeno-vaginal penetration supportedCannot rule out
SmegmaNo recent intercourseRecent intercourse possible
Erection possible (neurological intact)Relevant if accused claims impotence
Lubricant/condom tracesPresence noted
STI signsGonorrhoea, syphilitic lesionsRelevant to chain of events

Step 5 — DNA Evidence (Most Important)

Locard's Principle — "Every contact leaves a trace"
  • DNA from the accused must be compared with DNA recovered from the victim's body/clothes
  • DNA from the victim (vaginal cells, blood) found on accused's body/clothes = strong corroborative evidence
  • Section 52 BNSS specifically mandates DNA profiling as part of the examination

Step 6 — Documentation

DocumentDetails
Medico-Legal Certificate (MLC)Filled completely, signed by examining doctor
Chain of custodyAll samples sealed, labelled, signed before dispatch to FSL
PhotographsInjuries documented photographically
OpinionDoctor gives opinion — "findings are/are not consistent with recent sexual intercourse"

Important Legal + FMT Points

PointDetail
Doctor's roleDual role — treating physician + evidence collector
No consent = document refusalAdverse inference can be drawn by court (per §52 BNSS)
Time is criticalAll evidence degrades — examination must happen ASAP after arrest
Doctor cannot conclude rapeDoctor can only say "findings are consistent with recent sexual intercourse" — rape is a legal conclusion, not a medical one
Condom useMay negate many physical findings — absence of evidence ≠ evidence of absence
Two-finger test (victim side)BANNED — Supreme Court ruled it violates victim's dignity (Lilly @ Rajesh v. State of Haryana) — note this is for victim, not accused

BNSS vs CrPC — Key Change

AspectCrPCBNSS 2023
Who requests examinationSub-Inspector or aboveAny police officer
Scope of examinationBlood, semen, hair, swabsSame + explicit DNA profiling
48-hr repeat examMandatoryDiscretionary (doctor's call)
Electronic summons to doctorNot providedAllowed (§63 BNSS)
Expert witness by video conferenceNot allowedAllowed (§336 BNSS)

Quick Memory Aid

"SIGSD — Smegma Identifies Guilty, Samples Decide"
  • S — Smegma (absent = recent sex)
  • I — Injuries on genitalia
  • G — Genital swabs (vaginal cells, saliva, fecal)
  • S — Samples (blood, hair, nails, urine)
  • D — DNA (Locard's principle — every contact leaves a trace)

Explain medical examination procedure for rape VICTIMS (BNSS §184)

Finding Sources
Searching the Web

BNSS section 184 medical examination rape victim procedure guidelines 2024

Reading Web Page

https://www.indiacode.nic.in/show-data?actid=AC_CEN_5_23_000…

Searching the Web

BNSS 184 rape victim examination hymen findings FMT Modi Parikh report format sub-clauses

Here is the complete breakdown:

Medical Examination of Rape Victim — BNSS § 184

Legal Framework

AspectDetail
SectionBNSS § 184 (replaces CrPC § 164A)
Who conductsRegistered Medical Practitioner (RMP) — preferably female
WhereGovernment hospital (or private hospital on police request)
WhenWithout delay — as soon as possible after the complaint
CrPC equivalentSection 164A

Sub-clauses of BNSS § 184 — At a Glance

Sub-clauseProvision
§184(1)When an offence of rape or attempt to commit rape is alleged — the victim shall be examined by an RMP at the request of a police officer, or of the victim herself, or of any person on her behalf
§184(2)The RMP must obtain informed consent before examination — examination without consent is illegal
§184(3)RMP must record — reason for examination, date & time, person who brought the victim, consent taken, history, findings, materials forwarded to FSL
§184(4)Examination report must be completed without delay and forwarded to police
§184(5)No police officer, magistrate or court can compel the victim to undergo examination against her will
§184(6)Report must be sent to investigating officer within 24 hours
§184(7)Anything done during examination outside the scope of consent is illegal

Step-by-Step Examination Procedure (FMT — Modi's / Parikh's Standard)


STEP 1 — Pre-Examination Formalities

TaskDetails
RequisitionWritten police requisition or victim's own request
Informed consentWritten, in victim's own language — explains procedure, samples, treatment — MANDATORY
If victim < 12 yrsConsent from parent/guardian; if unavailable — panel of senior doctors
If victim 12–18 yrsConsent from victim + guardian both
If mentally incapacitatedConsent from legal guardian
Refusal to consentExamination CANNOT proceed — NO force allowed (unlike accused)
PrivacyExamination in private room, female attendant/nurse must be present
ClothingIf same clothes worn during assault — collect, pack, label, send to FSL

STEP 2 — History Taking

TypeWhat to Record
History of assaultDate, time, place of assault
Nature of assaultPenetrative / non-penetrative; penile / non-penile; orifice involved — vagina, anus, mouth
EjaculationOccurred or not — guides sample collection
Post-assault activitiesBathing, douching, urination, defecation, change of clothes — affects evidence
Menstrual historyLMP, cycle regularity
Obstetric historyParity, past pregnancies
Sexual historyNot to assess "habitual" — only relevant for explaining old injuries
Medical historySTIs, surgeries, medications
Psychological stateConsciousness, orientation, emotional state
⚠️ Two-finger test ("per vaginal examination to test laxity") is BANNED — Supreme Court ruled in Lilly @ Rajesh v. State of Haryana that it violates dignity, bodily integrity, and right to privacy. A positive test does NOT imply consent.

STEP 3 — General Physical Examination

ParameterDetails
Age estimationSecondary sexual characters, dental age, bone age (X-ray if needed) — crucial if victim's age is disputed
Build and nutritionGeneral appearance
Psychological stateSigns of shock, distress, intoxication, altered consciousness
Vital signsPulse, BP, temperature, respiration
Signs of struggle / resistanceBruises, abrasions, nail marks, bite marks, lacerations — on face, neck, wrists, thighs, breasts
Signs of restraintLigature marks on wrists/ankles
Signs of intoxicationSmell of alcohol, pin-point/dilated pupils, needle marks (drug-facilitated assault)
HairPull / cut pubic and head hair for comparison with accused
NailsScrapings under nails — may contain accused's skin/blood

STEP 4 — Local (Genital) Examination

A. External Genitalia

StructureWhat to Examine
Mons pubisBruising, abrasions
Labia majoraRedness, bruising, lacerations
Labia minoraRedness, swelling, lacerations
FourchetteTears — commonest site of injury in rape
PerineumLacerations, bruising
Thighs (inner)Bruising, bite marks

B. Hymen — The Most Forensically Significant Structure ⭐

AspectDetails
Normal shapesAnnular, crescentic, fimbriated, septate — all normal variants
Fresh tearsBleeding, sharp edges, red margins = recent trauma
Old tearsHealed, smooth edges, rounded — old injury
Position of tearsMost common: 5–7 o'clock position (posterior)
Complete tearExtends to base of hymen
Incomplete tearDoes not reach the base
Intact hymenDoes NOT rule out rape — hymen can be elastic / stretched without tearing
Absent hymenDoes NOT prove rape — congenital absence, old injury, normal variant
Key FMT principleDoctor can only say "hymen shows fresh tear / old tear / intact" — NEVER say "rape occurred" or "no rape"

C. Vaginal Examination

FindingSignificance
Redness / congestionRecent sexual activity or trauma
Lacerations of vaginal wallIn virgins / post-menopausal women — more likely
DischargeNote colour, smell — swab for spermatozoa + STI
Foreign bodiesOccasionally present
High vaginal swabMost important forensic sample

D. Anal Examination (if anal assault alleged)

FindingSignificance
FissuresFresh = recent trauma
Bruising around anusBlunt trauma
Reflex anal dilatationControversial — not diagnostic alone
Perianal swabSpermatozoa, fecal matter from accused

E. Oral Examination (if oral assault alleged)

FindingSignificance
Petechiae on palateForced oral penetration
Pharyngeal injuriesForced penetration
Oral swabSpermatozoa — motile within 6 hours, non-motile up to 24 hrs

STEP 5 — Sample Collection (Time-Critical) ⭐

SampleValidity WindowPurpose
Motile spermatozoa (vaginal swab)Up to 12–24 hrs post assaultStrongest direct evidence
Non-motile spermatozoaUp to 24–48 hrsSpermatozoa present, not moving
Semen / blood / lubricant (swabs)Up to 4–5 daysAcid phosphatase, PSA test
DNA from spermatozoaUp to 5–7 days (varies)DNA profiling of accused
Blood sample (victim)AnytimeBlood group, DNA profile, toxicology
UrineAnytimePregnancy test, drugs/alcohol
Pubic hair (loose + plucked)AnytimeComparison with accused's hair
Fingernail scrapingsAnytimeAccused's skin/blood
ClothingAnytimeSemen, blood, soil, fibres
⚠️ After 96 hours — medical evidence collection has little value. But EXAMINATION should still be done.

STEP 6 — Investigations

InvestigationPurpose
Urine pregnancy testBaseline — before any treatment
Blood for STI screenHIV, Hepatitis B/C, syphilis (VDRL)
Vaginal swab cultureGonorrhoea, chlamydia
X-ray (wrist, pelvis)Age estimation if disputed
ColposcopyMagnified examination of injuries — if available

STEP 7 — Treatment (Doctor's Duty)

TreatmentDetail
Emergency contraceptionLevonorgestrel 1.5 mg within 72 hours (up to 120 hrs)
STI prophylaxisAzithromycin + Cefixime (gonorrhoea/chlamydia)
HIV PEPStart within 72 hours — 28-day course
Hepatitis B vaccineIf not immunised
Wound careSuturing of lacerations
Psychological first aidImmediate counselling, referral to support services
Safe accommodationIf victim cannot return home safely

STEP 8 — Report (MLC / Medico-Legal Certificate)

The report under §184(6) BNSS must be sent to the investigating officer within 24 hours.
ComponentWhat to Include
Victim's detailsName, age, address
Date & time of examinationWith time since alleged assault
Consent documentationWritten consent taken / refused
HistoryAs narrated by victim
General examination findingsInjuries, vitals, psychological state
Local examination findingsHymen, vagina, anus, oral cavity — describe each
Samples collectedList all with seal number
Laboratory resultsAttach FSL reports when available
OpinionWorded carefully (see below)

How to Word the Opinion (Critical for Exams)

✅ Correct Wording❌ Incorrect Wording
"Findings are consistent with recent sexual intercourse""Rape has occurred"
"Hymen shows a fresh tear at 6 o'clock position""Victim is not a virgin"
"No injuries found — does not rule out sexual assault""No rape has occurred"
"Spermatozoa found on high vaginal swab""Accused is guilty"
Rape is a legal conclusion — not a medical one. The doctor's role is to describe findings, not to pronounce guilt.

BNSS § 184 vs CrPC § 164A — Key Differences

AspectCrPC § 164ABNSS § 184
Report time limit"Without delay" (vague)Within 24 hours (specific)
Consent provisionsPresentStrengthened — §184(7) makes out-of-consent acts illegal
Doctor accountabilityLess explicit§184(6) creates explicit accountability
Electronic communicationNot mentionedAllowed (doctor can submit report electronically)
Expert witnessMust appear in personCan depose via video conference (§336 BNSS)

Quick Memory Table

Hymen findingInterpretation
Fresh tear with bleedingRecent trauma — within 24–48 hrs
Old healed tearOld injury — weeks/months ago
Intact hymenDoes NOT rule out rape
No hymenNormal variant / old injury
"CHIEF" mnemonic for samples:
  • C — Clothing
  • H — Hair (pubic + head)
  • I — Internal swabs (vaginal, anal, oral)
  • E — External swabs (perineum, thighs)
  • F — Fingernail scrapings + blood (Forensic)
This is a shared conversation. Sign in to Orris to start your own chat.