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
Legal Terminology¶
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¶
Legal QA Rules¶
| 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
Pricing for Legal¶
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 |
Corporate Legal¶
| 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¶
1. Configure for Legal¶
from pauhu import Pauhu
pauhu = Pauhu(
api_key="pk_live_...",
domain="12-law",
confidentiality="maximum",
audit_logging=True
)
2. Set Term Bases¶
3. Translate¶
Bar-Compliant
Pauhu meets confidentiality requirements for attorney-client privilege. EU data residency, encryption, and access logging included.