Skip to content

Legal & Judiciary

Precision legal translation. Court documents, contracts, legislation, and regulatory filings with certified accuracy and full confidentiality.

Attorney-Client Privilege

Pauhu processes no data outside the EU. All translations are encrypted, access-logged, and deleted after processing (configurable retention).


EuroVoc Domains Covered

Domain Coverage
12 Law Legislation, court documents
10 European Union EU regulations, CJEU
40 Business Corporate law, contracts
24 Finance Financial regulations
44 Employment Labor law, employment

Document Types

Court Documents

from pauhu import Pauhu

pauhu = Pauhu(
    api_key="pk_live_...",
    domain="12-law",
    quality="certified"  # ISO 17100
)

# Translate court filing
result = pauhu.translate_document(
    file="motion-for-summary-judgment.pdf",
    source="en",
    target="fi",
    document_type="court_filing",
    preserve_formatting=True,
    certification=True  # Get certified translation
)

# Includes:
# - Certified translation statement
# - Translator qualification
# - Date and signature

Contracts

# Translate contract with clause numbering preserved
result = pauhu.translate_document(
    file="software-license-agreement.docx",
    source="en",
    target=["fi", "sv", "de"],
    document_type="contract",
    preserve={
        "numbering": True,      # 1.1, 1.2, etc.
        "definitions": True,    # "Licensee" stays consistent
        "cross_references": True  # "Section 5.2" references
    }
)

# QA checks:
# - All clause numbers present
# - Defined terms consistent
# - Cross-references valid

Legislation

# Translate EU regulation
result = pauhu.translate(
    text="""
    Article 52
    Transparency obligations for providers and deployers of
    certain AI systems
    """,
    source="en",
    target="fi",
    domain="10-european-union",
    term_base="eurlex-official",
    preserve_structure=True
)

# Uses EUR-Lex parallel corpus
# Article/Section numbering preserved
# Official terminology applied

Pre-Loaded Term Bases

Term Base Terms Languages
legal-contracts 50K+ EN, FI, SV, DE, FR
legal-litigation 30K+ EN, FI, SV
legal-corporate 40K+ EN, FI, SV, DE
legal-ip 25K+ EN, FI, SV, DE, FR
eurlex-official 8M+ 24 EU languages
# Configure legal terminology
pauhu.set_term_bases([
    "legal-contracts",
    "legal-corporate",
    "eurlex-official",
    "iate-legal"
])

# Example translations:
# "force majeure" → "ylivoimainen este" (not "suurempi voima")
# "consideration" → "vastike" (not "harkinta")
# "jurisdiction" → "tuomiovalta" (not "lainkäyttöalue")

Custom Firm Terminology

# Upload your firm's terminology
pauhu.term_base.upload(
    name="firm-legal-terms",
    file="our-firm-glossary.tbx",
    domain="12-law",
    priority="high",  # Override standard terms
    visibility="organization"
)

# Your terms take precedence:
# "Client" → "Asiakas" (your preferred translation)

Confidentiality Features

Encryption

# Maximum security configuration
pauhu = Pauhu(
    api_key="pk_live_...",
    encryption={
        "in_transit": "tls-1.3",
        "at_rest": "protected",
        "key_management": "customer"  # BYOK
    },
    data_residency="eu-only",
    retention="none"  # Delete after translation
)

Access Controls

# Matter-based access control
pauhu.access_control.create_matter(
    matter_id="2024-litigation-001",
    allowed_users=["partner@firm.com", "associate@firm.com"],
    permissions=["translate", "read"],
    audit_all_access=True
)

# Translate with matter context
result = pauhu.translate(
    text="Privileged communication...",
    target="fi",
    matter="2024-litigation-001"
)

# All access logged by matter

Audit Trail

# Get audit log for compliance
logs = pauhu.audit.get_logs(
    matter="2024-litigation-001",
    date_from="2024-01-01",
    date_to="2024-12-31"
)

for log in logs:
    print(f"{log.timestamp}: {log.user} - {log.action}")

# Output:
# 2024-03-15 10:30: partner@firm.com - translate (500 words)
# 2024-03-15 10:31: partner@firm.com - download translation
# 2024-03-16 09:00: associate@firm.com - view translation

Quality Assurance

Check Description
Numbering Article/Section numbers preserved
Definitions Defined terms consistent throughout
Cross-references Internal references valid
Dates Date formats correct for target
Currency Amounts and currency symbols
Legal phrases Latin phrases handled correctly
# Enable strict legal QA
result = pauhu.translate(
    text="Pursuant to Section 5.2(a)...",
    target="fi",
    qa_rules=[
        "legal-numbering",
        "legal-definitions",
        "legal-cross-references",
        "legal-latin-phrases"
    ],
    fail_on_qa_error=True  # Reject if QA fails
)

if result["qa_passed"]:
    print(f"Translation: {result['text']}")
else:
    print(f"QA issues: {result['qa_issues']}")

Certified Translation

# Get certified translation with statement
result = pauhu.translate_document(
    file="contract.pdf",
    target="fi",
    certification={
        "type": "sworn",  # Sworn translator certification
        "include_statement": True,
        "include_signature": True
    }
)

# Returns PDF with:
# - Original document
# - Certified translation
# - Certification statement
# - Digital signature

Integration Patterns

Document Management (iManage, NetDocuments)

# iManage webhook integration
@app.route("/webhook/imanage", methods=["POST"])
def translate_legal_document():
    doc = request.json

    # Check if translation needed
    if doc["custom_field_translate"] == "yes":
        # Get document
        content = imanage.get_document(doc["id"])

        # Translate
        translation = pauhu.translate_document(
            file=content,
            target=doc["custom_field_target_lang"],
            domain="12-law",
            matter=doc["matter_number"]
        )

        # Store translation
        imanage.create_document(
            content=translation,
            parent_folder=doc["folder_id"],
            matter=doc["matter_number"],
            name=f"{doc['name']}_translated"
        )

    return {"status": "ok"}

E-Discovery Integration

# Translate for cross-border discovery
from pauhu import Pauhu

pauhu = Pauhu(api_key="pk_live_...")

def translate_discovery_documents(documents: list, target_lang: str):
    """Batch translate discovery documents."""

    results = []
    for doc in documents:
        translation = pauhu.translate_document(
            file=doc.content,
            source=doc.language,
            target=target_lang,
            domain="12-law",
            preserve_metadata=True,
            audit_log=True
        )

        results.append({
            "original_id": doc.id,
            "original_lang": doc.language,
            "translation": translation,
            "audit_id": translation["audit_id"]
        })

    return results

Law Firm Pricing

Firm Size Monthly Annual
Solo/Small (1-10) €450 €5,400
Mid-size (11-50) €900 €10,800
Large (51-200) €2,500 €30,000
Global (200+) Custom Custom
Team Size Monthly Features
Small €900 5 users, 500K words
Enterprise €4,500 50 users, unlimited

Included: - ✅ Certified translations - ✅ Legal term bases - ✅ Attorney-client privilege compliance - ✅ Matter-based access control - ✅ 7-year audit retention - ✅ GDPR/confidentiality


Case Study: Nordic Law Firm

International Firm (500 lawyers, 3 countries)

Before Pauhu: - External translation agency: €400K/year - Turnaround: 5-10 business days - Quality issues: 15% rework rate - Total: €460K/year (including rework)

After Pauhu: - Pauhu Enterprise: €60K/year - Turnaround: Same day - Quality: 98% (2% rework) - Savings: €400K/year (87%)

Key Benefits: - Confidentiality maintained (EU-only) - Matter-based access control - Integration with iManage - ISO 17100 certified quality


Quick Start

from pauhu import Pauhu

pauhu = Pauhu(
    api_key="pk_live_...",
    domain="12-law",
    confidentiality="maximum",
    audit_logging=True
)

2. Set Term Bases

pauhu.set_term_bases([
    "legal-contracts",
    "eurlex-official",
    "iate-legal"
])

3. Translate

result = pauhu.translate(
    text="The parties hereby agree...",
    target="fi",
    quality="certified"
)

Bar-Compliant

Pauhu meets confidentiality requirements for attorney-client privilege. EU data residency, encryption, and access logging included.