or run

tessl search
Log in

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
pypipkg:pypi/dnslib@0.9.x
tile.json

tessl/pypi-dnslib

tessl install tessl/pypi-dnslib@0.9.0

Simple library to encode/decode DNS wire-format packets

Agent Success

Agent success rate when using this tile

97%

Improvement

Agent success rate improvement when using this tile compared to baseline

1.76x

Baseline

Agent success rate without this tile

55%

rubric.jsonevals/scenario-3/

{
  "context": "This criteria evaluates how well the engineer uses the dnslib package to encode DNS packets to wire format. The focus is on proper use of DNSRecord, DNSQuestion, RR (Resource Record), and the pack() method for wire format encoding.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "DNSRecord.question() usage",
      "description": "Uses DNSRecord.question() method to create DNS query packets with proper domain name and query type parameters",
      "max_score": 20
    },
    {
      "name": "pack() for encoding",
      "description": "Uses the pack() method on DNSRecord objects to encode DNS messages to wire format bytes",
      "max_score": 25
    },
    {
      "name": "DNSRecord.reply() usage",
      "description": "Uses reply() method or creates appropriate DNSRecord with response headers to construct DNS response packets",
      "max_score": 15
    },
    {
      "name": "RR creation",
      "description": "Creates Resource Records (RR) with proper parameters including rname, rtype, rclass, ttl, and rdata for answer records",
      "max_score": 20
    },
    {
      "name": "Record data classes",
      "description": "Uses appropriate RD subclasses (A, AAAA, MX, TXT) to create record data with correct initialization parameters",
      "max_score": 15
    },
    {
      "name": "add_answer() method",
      "description": "Uses add_answer() method or similar mechanism to add resource records to the answer section of DNS responses",
      "max_score": 5
    }
  ]
}